从静态块中抛出已检查的异常

时间:2015-10-19 08:20:20

标签: java static-block checked-exceptions

我想从静态块中抛出已检查的异常,当我尝试出现以下编译错误时:

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中不允许这样做,我可以做些什么来从静态块中抛出一个已检查的异常,换句话说,我怎么能在调用main方法之前做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

简短回答是:不允许从静态块中抛出检查异常