写一个类,并在一个方法抛出一个异常。试着在没有异常规范的前提下编译它,观察编译器会报告什么。接着添加适当的异常规范。在一个try-catch从句中尝试自己的类以及它的异常。

写一个类,并在一个方法抛出一个异常。试着在没有异常规范的前提下编译它,观察编译器会报告什么。接着添加适当的异常规范。在一个try-catch从句中尝试自己的类以及它的异常。

    // 无法编译,因为异常未抛出或者捕获
    private void error() {
        throw new Exception("123");
    }

    private void right() throws Exception{
        throw new Exception("123");
    }
    
    private void f() {
        try {
            right();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }