Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?
Если возникшее исключение - наследник RuntimeException:
• для статических блоков инициализации будет выброшено
• для нестатических будет проброшено исключение-источник.
Если возникшее исключение - наследник
Если возникшее исключение - наследник RuntimeException:
• для статических блоков инициализации будет выброшено
java.lang.ExceptionInInitializerError
;• для нестатических будет проброшено исключение-источник.
Если возникшее исключение - наследник
Error
, то в обоих случаях будет выброшено java.lang.Error
. Исключение: java.lang.ThreadDeath
- смерть потока. В этом случае никакое исключение выброшено не будет.