Могу ли я установить eclipse для отображения предупреждения, если RuntimeException не обрабатывается? - PullRequest
3 голосов
/ 18 октября 2011

У меня есть следующий код:

public static void main(String[] args)
{
    willItThrowException();
}

private static void willItThrowException() throws RuntimeException
{
    throw new RuntimeException();
}

Существует ли какая-либо конфигурация затмения, которая может показывать предупреждение / ошибку при необработанном исключении времени выполнения, которое объявлено в объявлении метода, но не перехвачено в строке willItThrowException();?

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

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

1 голос
/ 18 октября 2011

Не то, чтобы я знал, и я не могу найти один. Отлов исключений во время выполнения - не всегда хороший выбор. И вы получите тонны предупреждений о ловле IllegalArgumentException и NullPointerException. Исключения во время выполнения обычно не подлежат восстановлению из.

...