0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 37
|
||||||
1 | ||||||
Прекратить работу метода, если он вернул False27.05.2015, 10:21. Показов 2345. Ответов 14
Метки нет (Все метки)
Здравствуйте.
У меня есть метод который всегда возвращает false.
Мне нужно что-то типо break, но как это сделать я не знаю. Проще говоря мне при значении false необходимо вернуть null. Я понимаю что я могу воспользоваться if или swicth-case, но мне кажется это неудобным. Прошу еще раз обратить внимание на то, что все методы обращающиеся fail() имеют разные возвращаемые типы данных.
0
|
27.05.2015, 10:21 | |
Ответы с готовыми решениями:
14
Избежать запуска метода по таймеру, если он не завершил работу Как прекратить выполнение асинхронного метода QUdpSocket bind вернул false Как прекратить работу программы? |
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
27.05.2015, 10:40 | 2 | |||||
А можете показать кусочек кода, того что у вас есть?
Так просто наглядней... А если по сути вопроса, то почему просто не вызывать оператор return там, где вам необходимо прекратить обработку? например по условию:
0
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 14
|
||||||
27.05.2015, 11:53 | 3 | |||||
либо просто обращаться к этому методу когда нужно
0
|
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 37
|
||||||
27.05.2015, 12:06 [ТС] | 4 | |||||
возможно мое описание наоборот сбило с толку, попытаюсь по другому:
0
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|||||||||||
27.05.2015, 12:11 | 6 | ||||||||||
как я это понял, то вам необходимо что-то в этом духе
А уже там где вы будите вызывать этот метод, то необходима проверка
1
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
27.05.2015, 13:22 | 7 |
Если он всегда возвращает ложь, то какой смысл вообще проверять - возвращай сразу пустое значение!
Вопрос попахивает не пониманием автора исходного задания - можно его увидеть?
0
|
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 37
|
|
27.05.2015, 13:42 [ТС] | 8 |
кода нет: весь код выдуман на ходу и написан в текущем топике. Да у меня есть определенная задача, она слегка обширна и я не хотел форумчан ею загружать и упростил до двух методов, а в частности (еще раз специально напишу):
есть методы (int method1, string method 2, bool method 3). В них по желанию (например в 1-4 методах) я хотел бы вызывать специальный метод bool fail(), который бы в независимости от того что делается в методах заставлял бы их возвращать null (пустой результат). Вся проблема в том, что я не знаю каким образом возвратить пустой int (null) или пустой bool.
0
|
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 37
|
|
27.05.2015, 13:53 [ТС] | 10 |
0
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
27.05.2015, 14:22 | 12 |
Так вот я и спрашиваю - зачем вообще нужен какой-то метод, если ты при любом раскладе возвращаешь пустое значение!?
Если интерпретировать ноль как бессмысленное - то да, но в общем то это тоже число и 0≠null.
0
|
27.05.2015, 14:26 | 13 |
В том смысле бессмысленное, что его значение не имеет значения. При ok == false возвращаемый результат просто игнорируется, а вернуть что-то надо. Хотя можно и ?? .
blacksm, покажите код, в котором эта муть используется?
0
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
27.05.2015, 14:30 | 14 |
Почему не имеет? Как раз таки имеет, для ссылочных типов - null, для значимых - зависит от того числовой это тип или структура; для числовых значение по умолчанию равно нулю.
https://msdn.microsoft.com/ru-... h0h0d.aspx P.S. А вот увидеть то, где "это" используется, я бы тоже не прочь.
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
||||||||||||||||||||||||||
27.05.2015, 14:32 | 15 | |||||||||||||||||||||||||
Мне кажется, автор пытается реализовать свой похапэшный die.
Здесь лучше воспользоваться исключениями:
1
|
27.05.2015, 14:32 | |
27.05.2015, 14:32 | |
Помогаю со студенческими работами здесь
15
Как прекратить работу макроса? Если JSON ничего не вернул? Прекратить работу калькулятора при вводе любого символа, кроме числа Если сервер вернул ошибку 404 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |