У меня есть небольшой вопрос, что использование DivisionByZeroException
, если мы сможем обработать, если блок else else. Я пробовал с googling, но не могу получить правильный ответ. Может ли кто-нибудь сказать мне подробно? Спасибо в AdvanceDivisionByZero, используя инструкции if else
ответ
Забудьте об исключении DivisionByZeroException, почти все исключения можно избежать, используя логику if-else.
Весь смысл исключений - это восстановление из неожиданного сценария и упрощение этого восстановления. Если в вашем коде есть 10 мест, где есть вероятность исключений, вы должны убедиться, что вы включили все условия if-else. Обработка исключений упрощает это. Вам не нужно проверять в любом месте, просто попробуйте их и поймайте, если вы получите какое-то исключение сразу.
Это также обеспечивает простой способ предоставления различных способов механизмов восстановления для разных исключений.
if(check for first type of exception)
{
do first task
}
else
{
return one type of error
}
do some intermediary task
if(check for first type of exception && check for second type of exception)
{
do second task
}
else
{
if(exception is of one type)
return one type of error
if(exception is of second type)
return another type of error
}
приведенный выше код может быть более ясным, если вы используете некоторые пытаются ловить блоки, как показано ниже ...
try{
do first task
do some intermediary task
do second task
}
catch(first type of exception)
{
return one type of error
}
catch(second type of exception)
{
return second type of error
}
catch(another type of exception developer may have forgotten)
{
return a generic error
}
Второй подход, очевидно, будет более ясно, как только вы получили хорошие знания по обработке исключений как и все остальные. Поток кода более легко проявляется во втором подходе.
И добавление другой вещи к тому, что сказал Будда. Предположим, вы используете стороннюю api (JXL/JNA и т. Д.). Вы не знаете, что произойдет, если вы передадите неправильные значения аргументам. Вызываемая функция могла бы сказать «throws someException» (плохая практика программирования BTW) ... В таком сценарии вы не знаете, какое исключение вы получите. Если вы не знаете, какое исключение вы можете получить, как вы можете использовать if-else, чтобы предотвратить его? .. Используя исключения, вы можете поймать его обобщенным способом и обрабатывать его как «JXLException/JNAException ..» – TheLostMind
Да ... Хорошая точка. Вы не всегда знаете, что делать. – Buddha
- 1. , используя инструкции if else для манипулирования датами
- 2. Использование инструкции if else
- 3. Флажки и инструкции if-else
- 4. инструкции else-if в javascript
- 5. триггеры, включая инструкции if else
- 6. Оптимизация инструкции PHP If/Else
- 7. Вложенные инструкции if-else -ocaml
- 8. Конец инструкции else if C#
- 9. Вложенные инструкции If-else, пропущенные
- 10. Вызов метода из инструкции if/if else
- 11. Безопасность инструкции if и if-else
- 12. с использованием инструкции if else else if на всей странице
- 13. текстовое поле делает ссылки видимыми, используя инструкции if else, javascript
- 14. if-else, используя инструкции True и False на python. skulpt.org
- 15. Powerball winnings, используя инструкции if else в python
- 16. Выход из инструкции If/ELSE с Python
- 17. Ошибка компиляции, выполняющая основные инструкции if else
- 18. jQuery inline IF statemenet без инструкции ELSE?
- 19. Перерыв из инструкции if в раздел else
- 20. Получение ввода tkinter.Entry в инструкции if/else
- 21. Как правильно использовать инструкции if и else?
- 22. Область переменной массива из инструкции IF/else
- 23. Использование инструкции If/Else в JavaFX
- 24. Размещение инструкции if else в массиве mbmenu
- 25. Замена инструкции if-else обработкой исключений
- 26. Ошибка в инструкции if/else MySQL
- 27. Отобразить DIV в инструкции if/else
- 28. Использование инструкции If/Else в jQuery
- 29. с использованием pref.contains в инструкции if-else
- 30. Использование инструкции switch Versus If-Else
Нестандартный вопрос –
Будет ли кто-нибудь действительно читать вопрос? –
В java это [ArithmeticException] (http://docs.oracle.com/javase/7/docs/api/java/lang/ArithmeticException.html) –