Это хорошая практика - поймать исключение RuntimeException?
Это хорошая практика - поймать исключение RuntimeException?

Видео: Это хорошая практика - поймать исключение RuntimeException?

Видео: Это хорошая практика - поймать исключение RuntimeException?
Видео: Java для начинающих. Урок 39: Исключения (часть 3). Checked и Unchecked исключения. 2024, Ноябрь
Anonim

Покрывало на кровать- ловля все - либо Exception, либо Throwable, что намного хуже - не является хорошая практика потому что вы предполагаете, что сможете оправиться от любого исключительного поведения. В сторону: Да, ловить Исключение также будет поймать RuntimeException , поскольку Exception является суперклассом RuntimeException.

Точно так же вы можете спросить, хорошая ли практика - перехватить RuntimeException?

Покрывало на кровать- ловля все - либо Exception, либо Throwable, что намного хуже - не является хорошая практика потому что вы предполагаете, что сможете оправиться от любого исключительного поведения. В сторону: Да, ловить Исключение также будет поймать RuntimeException , поскольку Exception является суперклассом RuntimeException.

Можно также спросить, хорошо ли ловить NullPointerException? Это вообще плохо практика, чтобы поймать NullPointerException . Программисты обычно поймать NullPointerException при трех обстоятельствах: Программа содержит разыменование нулевого указателя. Ловля возникшее исключение было проще, чем устранение основной проблемы.

Следовательно, возникает вопрос, можем ли мы поймать RuntimeException?

Исключения времени выполнения жестяная банка произойти где угодно в программе, а в типичном один Oни жестяная банка быть очень многочисленным. Таким образом, компилятор делает не требовать, чтобы ты поймаешь или укажите исключения времени выполнения (хотя вы можете ). Один случай, когда принято бросать RuntimeException это когда пользователь неправильно вызывает метод.

Что такое исключение RuntimeException?

RuntimeException является суперклассом тех исключений, которые могут возникать во время нормальной работы виртуальной машины Java. От метода не требуется объявлять в предложении throws какие-либо подклассы RuntimeException который может быть сгенерирован во время выполнения метода, но не обнаружен.

Рекомендуемые: