2014-12-04 4 views
0

В чем преимущество определения Определенного пользователем исключения? Я имею в виду, если мы рассмотрим проект реальной жизни .. мы не можем развернуть нашу сборку без разрешения исключения времени компиляции. Поэтому в этом случае пользовательское исключение Runtime Exception может быть оправдано ... но как мы можем выиграть от создания User Defined Проверено исключение?userDefined Checked Exception Обработка

ответ

1

Вы смешиваете терминологию здесь. Существует класс Java под названием RuntimeException, который не установлен. Это не означает, что исключение, которое происходит во время выполнения, не проверяется. Фактически любое исключение Java возникает во время выполнения. Это способ указать ошибку времени выполнения. Конечно, есть также ошибки времени компиляции, но я бы не назвал их исключениями.

Проверенное исключение просто означает, что вы должны обрабатывать его, если оно выбрано. Будь то попытка/уловка или ретронирование. Если вы этого не сделаете, вы получите ошибку компилятора. Обработка исключенного исключения является необязательным, но вы можете сделать то же самое.

При объявлении исключения, определенного пользователем, спросите себя, является ли это ошибкой, которую вы ожидаете и которую вы хотите обработать вызывающим. По моему опыту, исключение выборочных исключений очень редко.

+0

Большое спасибо Андре за ваш вклад. – Deepak

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