[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-kakoe-isklyuchenie-vybrasyvaetsya-pri-vozniknovenii-oshibki-v-bloke-initsializatsii-klassa":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},33,"kakoe-isklyuchenie-vybrasyvaetsya-pri-vozniknovenii-oshibki-v-bloke-initsializatsii-klassa",2,"java-core","Java Core","☕","Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?","Если возникшее исключение - наследник `RuntimeException`:\n\n+ для статических блоков инициализации будет выброшено `java.lang.ExceptionInInitializerError`;\n+ для нестатических будет проброшено исключение-источник.\n\nЕсли возникшее исключение - наследник `Error`, то в обоих случаях будет выброшено `java.lang.Error`. Исключение: `java.lang.ThreadDeath` - смерть потока. В этом случае никакое исключение выброшено не будет.","","middle",[15,16,17,18],"исключения","core","инициализация","блоки-инициализации",[],null,{"title":22,"description":23,"ogTitle":24,"ogDescription":25,"keywords":26,"schemaAnswer":31,"featuredSnippetReady":32},"Исключение в блоке инициализации класса Java — ExceptionInInitializerError — Gymterview","В статическом блоке инициализации выбрасывается ExceptionInInitializerError, в нестатическом — пробрасывается исключение-источник. Разбор поведения.","Какое исключение выбрасывается в блоке инициализации Java?","Статический блок — ExceptionInInitializerError. Нестатический — пробрасывает исключение-источник. Исключения Error пробрасываются напрямую.",[27,28,29,30],"ExceptionInInitializerError","блок инициализации Java","исключение static блок","ошибка инициализации класса","Если возникшее исключение — наследник RuntimeException: для статических блоков инициализации будет выброшено java.lang.ExceptionInInitializerError, для нестатических — проброшено исключение-источник. Если исключение — наследник Error, то в обоих случаях выбрасывается java.lang.Error. Исключение: ThreadDeath — в этом случае никакое исключение выброшено не будет.",true]