【问题标题】:Throw checked Exception from static block [duplicate]从静态块中抛出已检查的异常[重复]
【发布时间】:2015-10-19 08:20:20
【问题描述】:

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

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 方法之前做到这一点?谢谢。

【问题讨论】:

  • 关于您对解决方法的要求,没有一个不是黑客。

标签: java static-block checked-exceptions


【解决方案1】:

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

【讨论】:

  • 我想发布长答案,但后来我看到您将其标记为重复...这就是我停止使用简短答案的原因 ;-)
  • 如果异常类型不勾选则允许。
  • 是的......我只是在谈论检查的异常
猜你喜欢
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 2015-04-26
  • 2014-02-14
  • 2011-06-01
  • 2011-04-15
  • 1970-01-01
相关资源
最近更新 更多