Я использую findbugs intellij plugin и он не может обнаружить потенциальную NumberFormatException в следующем коде:FindBugs не может обнаружить NumberFormatException
// potentially throw uncatched NumberFormatException exception and crash the program
public void foo() {
int s = Integer.parseInt("ddd");
System.out.println(s);
}
Существует одно правило называется method might drop exception и поэтому я предполагаю, что он должен быть в состоянии выяснить, что. Есть предположения?
Правило для обнаружения везде, где исключение обработки не обрабатывается, было бы непрактичным. С другой стороны, если NFE был Exception (не RuntimeException), тогда у вас была бы ошибка компилятора;) – vikingsteve
@vikingsteve, почему это не практично? не следует ли обрабатывать исключение времени выполнения, особенно в производстве? – qqibrow
@qqibrow Вот и проблема с исключениями времени выполнения. Они должны быть обработаны, но вопрос: «где»? В «этом» методе или «где-то дальше». Это дизайн дизайна и вне сферы применения инструментов анализа кода. – vikingsteve