2015-07-07 9 views
1

Независимо от того, было ли проверено или отменено исключение персонализированного исключения? Как?Индивидуальное исключение отмечено или отменено Исключение?

+2

Если он унаследован от 'RuntimeException', он не установлен. В противном случае он проверяется. – khelwood

+0

В классе Exception используется как RunTimeException (Unchecked), так и другие проверенные исключения. Итак, как мы можем быть уверены, что наше настроенное исключение проверяется, если он наследует класс Exception? –

+0

** Проверьте, наследует ли он от RuntimeException ** – khelwood

ответ

0

Если исключение наследуется от RuntimeException, то оно не отмечено. В противном случае он проверяется.

+0

Если он просто наследует класс исключения? –

+0

Если он просто наследуется от 'Exception', то он проверяется. – khelwood

1

Если вам нравится это:

public class CustomException extends Exception 

тогда ваш CustomException проверяется исключение

Если вам нравится это:

public class CustomException extends RuntimeException 

тогда ваш CustomException разнуздана исключение

+0

В классе Exception используется как RunTimeException (Unchecked), так и другие проверенные исключения. Итак, как мы можем быть уверены, что наше настроенное исключение проверяется, если он наследует класс Exception? –

+0

Работает с компилятором. Он проверяет иерархию, в основном созданное исключение создается, потому что они могут возникать во многих точках программы, а восстановление из них сложно или невозможно, а разработчик может обрабатывать их в коде. – Garry

0

Это зависит от того, что он наследует. Если ваше настраиваемое исключение является подклассом RuntimeException, то это непроверено исключение.

И если ваше обычное исключение составляет Exception класс, то это checked исключение.

Смотрите Differences between Runtime/Checked/Unchecked/Error/Exception для более подробной информации

0

зависит от наследования. если он наследует RuntimeException, он не установлен. В противном случае он проверяется.