Код: Выделить всё
public class T {
static void bad() {
throw new RuntimeException("Terror error!");
}
static {
System.out.println("in static");
bad();
}
public static void main(String[] args) {
System.out.println("in main");
}
}
Конечно, это можно исправить с помощью блока try-catch вокруг плохого вызова, но что если такого блока нет, потому что программисту было непонятно, он нужен? (Например, кто-то мог сделать подобные вещи в библиотеке вне моего контроля.) Есть ли способ подключиться к обработке ошибки или RuntimeException, выброшенной из статического блока, в хотя бы получить сообщение о том, где возникла проблема?
Подробнее здесь: https://stackoverflow.com/questions/790 ... atic-block
Мобильная версия