Java中throws与throw在异常处理上的具体差异是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计706个文字,预计阅读时间需要3分钟。
`throws` 关键字常用于方法声明,用来指定可能抛出的异常。多个异常可以使用逗号隔开。在主函数调用方法时,若方法抛出异常,则会将异常抛给调用者处理。
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。谁调用谁处理;
抛出异常throws:
在方法上加一个声明,声明调用这个方法可能存在的异常(或风险),将异常 交给调用者处理,
当然调用者也可以不处理,继续往上抛,相当于踢皮球,推卸 责任;
如下面例子所示:class Shoot {static void pop() throws NegativeArraySizeException {
// 定义方法并抛出NegativeArraySizeException异常
int[] arr = new int[-3];// 创建数组
}
public static void main(String[] args) {// 主方法
try {
pop(); // 调用pop()方法
} catch (NegativeArraySizeException e) {
System.out.println("pop()方法抛出的异常");// 输出异常信息
}
}
}throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。
本文共计706个文字,预计阅读时间需要3分钟。
`throws` 关键字常用于方法声明,用来指定可能抛出的异常。多个异常可以使用逗号隔开。在主函数调用方法时,若方法抛出异常,则会将异常抛给调用者处理。
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。谁调用谁处理;
抛出异常throws:
在方法上加一个声明,声明调用这个方法可能存在的异常(或风险),将异常 交给调用者处理,
当然调用者也可以不处理,继续往上抛,相当于踢皮球,推卸 责任;
如下面例子所示:class Shoot {static void pop() throws NegativeArraySizeException {
// 定义方法并抛出NegativeArraySizeException异常
int[] arr = new int[-3];// 创建数组
}
public static void main(String[] args) {// 主方法
try {
pop(); // 调用pop()方法
} catch (NegativeArraySizeException e) {
System.out.println("pop()方法抛出的异常");// 输出异常信息
}
}
}throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。

