【发布时间】:2014-05-26 11:12:16
【问题描述】:
我在一个给定的类中有很多方法,这些方法是从不同的类中调用的。理想情况下,每个方法都应该抛出异常,以便从主类处理它们。
有没有办法强制所有方法在没有完成的情况下抛出异常?在下面的示例中,function2() 不会抛出异常。我想做的就是强迫它。
public void function1() throws Exception {
// Some Actions
}
public void function2() {
// Some Actions
}
【问题讨论】:
-
呃...你为什么不能直接使用
throw new RuntimeException();? -
这没有意义;如果该方法需要抛出一个(检查的)异常,它将在其签名中指定它。应该没有必要强制它。
-
仅仅因为function2的签名没有说明,并不意味着它不能抛出异常。
-
@Stultuske:它可以抛出一个unchecked异常,是的。
-
勾选还是不勾选?在类周围包裹一个切面并将其扔到那里。
标签: java