黑马程序员技术交流社区
标题:
java中throw和throws的区别
[打印本页]
作者:
pi408637535
时间:
2015-7-14 16:04
标题:
java中throw和throws的区别
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。
2、throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。
public ArrayList getList() throws Exception //throws是用来声明抛出什么异常的
{
try
{
ArrayList result = new ArrayList();
return result;
} catch (Exception e) {
throw new Exception(e); //throw是 用来抛出异常的
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2