为什么没有正文的Try-catch适用于未经检查的异常,但为什么不检查异常,

时间:2015-05-21 18:40:58

标签: java

public class ExceptionExample {

    public static void main(String args[]) {

        try{}
        //catch(SQLException e){} //Compile time Error
        catch(Exception e){} // No Error
    }
}

2 个答案:

答案 0 :(得分:1)

因为SQLException不是RuntimeException,即没有用try块写的代码可以抛出它而不声明它,

其中Exception可以是RuntimeException

答案 1 :(得分:0)

已检查的异常必须在try子句中调用实际抛出该异常的方法。