2013-04-19 5 views
3

В Java мы проверили исключения и непроверенные исключения. Кроме того, у нас есть исключения во время выполнения. Мой вопрос: - Исключены ли исключения во время выполнения исключенные исключения и все исключенное исключение являются исключениями runime? Можно ли использовать эти два слова взаимозаменяемо?Исключенные и исключаемые исключения в java

+0

Это не дубликат ... –

ответ

5

Все исключения во время выполнения (например, исключение NullPointerException) - это исключенные исключения.

Поскольку ошибки (например, StackOverflowError) также являются исключенными исключениями, не все исключенные исключения являются исключениями времени выполнения.

Java Language Specifications определяет исключение: «Неконтролируемые классы исключений - это классы исключений во время выполнения и классы ошибок».

+0

И 'java.lang.Error', и' java.lang.Exception' являются подклассами 'java.lang.Throwable',' Error' не является подклассом 'Exception' , –

+0

@tayloj, что вы говорите, имеет смысл, за исключением того, что спецификация java language указывает иначе. – emory

+0

emory правильный. Я думаю, что это просто путается из-за имени «ошибка», а не исключения. Спасибо за разъяснение моего возраста старых сомнений. –

Смежные вопросы