黑马程序员技术交流社区

标题: throw和throws有什么区别? try、catch、finally分别在什么情况下使用? [打印本页]

作者: java_小光    时间: 2013-10-30 01:41
标题: throw和throws有什么区别? try、catch、finally分别在什么情况下使用?
请技术高手指教。
作者: 狼王    时间: 2013-10-30 06:43
这些东西百度就能百度到,老毕的视频里也讲得非常清楚。要想获得技术分,态度要端正一些
作者: 未知数|X|    时间: 2013-10-30 06:58
throw和throws有什么区别? try、catch、finally分别在什么情况下使用?
这些都是操作异常时使用的,遇到异常要么抛要么try
throw:用在函数内,后面根的是对象,但还要在函数上声明,RuntimeException及它的子类除外,因为它是运行时异常,出了错就要停止,不需要我们进行处理了
throws:用在函数上,后面是跟的类,可以抛出多个,用逗号隔开
try{1}catch(Exception e){2}finally{3}
1中主要写被检测的代码
2主要是对捕获的异常进行操作
3主要是放总要被执行的代码,通常用于释放资源
作者: 王飚    时间: 2013-10-30 14:01
throws和throw的区别:
throws使用在函数上。
throw使用在函数内。

throws后面跟的是异常类,可以跟多个,用逗号隔开;
throw后面跟的是异常对象;
对于捕获异常
try
{
/*放可能有异常的代码*/
}
catch(/*捕获的异常如IOException*/)
{
/*异常处理方式*/
}
finally
{
/*一定要执行的代码,如关闭数据库或关闭流*/
}
则是将异常在内部进行处理,就不必再向外抛出。
作者: 回天之力    时间: 2013-11-3 09:54
Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。
用try来指定一块预防所有“异常”的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的“异常”的类型。
throw语句用来明确地抛出一个“异常”。
throws用来标明一个成员函数可能抛出的各种“异常”。
Finally为确保一段代码不管发生什么“异常”都被执行一段代码。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2