Выбросить проверенное исключение из статического блока

я хочу выдать проверенное исключение из статического блока, когда я попытался, возникает следующая ошибка компиляции:

error: unreported exception Exception; must be caught or declared to be thrown

мой статический блок кода выглядит следующим образом:

static{
if(something)
    doSomething();
else
    throw new Exception("Checked Exception from static block");   

}

ЕСЛИ это не разрешено в java, что я могу сделать, чтобы выдать проверенное исключение из статического блока, другими словами, как я могу это сделать до вызова основного метода? Благодарю.


person Java Player    schedule 19.10.2015    source источник
comment
Что касается вашего запроса на обходной путь, нет ни одного, который не является взломом.   -  person Olivier Grégoire    schedule 19.10.2015


Ответы (1)


Краткий ответ: создание проверенного исключения из статического блока не допускается.

person Pras    schedule 19.10.2015
comment
я хотел опубликовать длинный ответ, но потом увидел, что вы пометили его как дубликат ... поэтому я остановился на коротком ответе ;-) - person Pras; 19.10.2015
comment
Это разрешено, если тип исключения не отмечен. - person Boann; 19.10.2015
comment
ага... я говорил только о проверенных исключениях - person Pras; 19.10.2015