我在给定的类中有很多方法,这些方法是从不同的类调用的。每个方法都应该理想地抛出异常,以便从主类处理它们。
如果没有办法,有没有办法强制所有方法抛出异常?在下面的示例中,function2()不会抛出异常。我想做的是强迫它。
public void function1() throws Exception {
// Some Actions
}
public void function2() {
// Some Actions
}
答案 0 :(得分:0)
正如评论中所述,您仍然可以在不指定... method() throws Exception
的情况下抛出unchecked例外。
但是,如果要抛出已检查的异常,则必须实现一个接口:
interface Thrower {
public void function1() throws Exception;
public void function2() throws Exception;
}
class SomeClass implements Thrower {
...
}
虽然这不是最佳解决方案,但它是我脑海中唯一的解决方案。
无法声明类的所有方法都必须抛出异常。
答案 1 :(得分:0)
每个方法都应该理想地抛出异常,以便处理它们 来自主要班级
如果从主类处理过,我认为最好使用RuntimeException
或从RuntimeExeption
延伸的异常,这样你就不必担心{{1因为throw exception
会自动传播。
答案 2 :(得分:-2)
例外用于帮助您了解代码中的哪个位置存在问题,但是如果您投射"引发"某种例外不会强制分析这些例外情况。
通常在许多代码行中,最好有一个" Try& Cath",因为这不必使用" Throw",并且您可以更有效地管理您的代码。
public void function1 () { // not need Throws
try {
// Some Actions
}catch (Exception e) {
}
public void function2 () {
/ / Some Actions