编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

throws关键字

在前面学习的例中,由于调用的是自己写的divide()方法,因此很清楚该方法可能会发生异常。试想一下,如果去调用一个别人写的方法时,是否能知道别人写的方法是否会有异常呢? 这是很难做出判断的。针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过。

throws关键字声明抛出异常的语法格式如下:

修饰符返回值类型方法名([参数1,参数2…])throws ExceptionType1[,ExceptionType2…]{
}

从上述语法格式中可以看出,throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常。然后使用同样的try catch 结构抛出异常,就保证了程序执行时不会终止,接下来对例进行修改,在devide()方法上声明抛出异常,如例所示。

public class Example {
    public static void main(String[] args) {
        // 下面的代码定义了一个try…catch 语句用于捕获异常
        try {
            int result = divide(4, 2); // 调用divide()方法
            System.out.println(result);
        } catch (Exception e) { // 对捕获到的异常进行处理
            e.printStackTrace(); // 打印捕获的异常信息
        }
    }
    // 下面的方法实现了两个整数相除,并使用throws 关键字声明抛出异常
    public static int divide(int x, int y) throws Exception {
        int result = x / y; // 定义一个变量result 记录两个数相除的结果
        return result; // 将结果返回
    }
}

运行结果:

2


未经允许不得转载: 技术文章 » Java编程 » throws关键字