强制所有方法抛出异常

时间:2014-05-26 11:12:17

标签: java

我在给定的类中有很多方法,这些方法是从不同的类调用的。每个方法都应该理想地抛出异常,以便从主类处理它们。

如果没有办法,有没有办法强制所有方法抛出异常?在下面的示例中,function2()不会抛出异常。我想做的是强迫它。

public void function1() throws Exception {
   // Some Actions
}

public void function2() {
   // Some Actions
}

3 个答案:

答案 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