Могу ли я настроить eclipse для отображения предупреждения, если RuntimeException не обрабатывается?
-
25-10-2019 - |
Вопрос
У меня есть следующий код:
public static void main(String[] args)
{
willItThrowException();
}
private static void willItThrowException() throws RuntimeException
{
throw new RuntimeException();
}
Есть ли какая-либо конфигурация eclipse, которая может отображать предупреждение/ошибку о неперехваченном исключении времени выполнения, которое объявлено в объявлении метода, но не перехвачено в строке willItThrowException();
?
Решение
Не то, чтобы я знал об этом, и я не могу его найти.Однако перехват исключений во время выполнения не всегда является хорошим выбором.И вы получите массу предупреждений о ловле IllegalArgumentException
и NullPointerException
.Исключения во время выполнения обычно не подлежат восстановлению.
Другие советы
Если он должен генерировать предупреждение, это означает, что ваше исключение времени выполнения должно быть не исключением времени выполнения, а проверенным исключением.Исключения во время выполнения не предназначены для перехвата (в общем случае).Если они случаются, это означает, что у вас есть ошибка в вашей программе.Перехват исключения не исправит ошибку.