黑马程序员技术交流社区

标题: 帮忙分析下throw跟throws!!!详见问题 [打印本页]

作者: darkpiece    时间: 2014-1-24 19:26
标题: 帮忙分析下throw跟throws!!!详见问题
我是这么理解的throw抛出异常,就是跳出当前该方法,跳到哪里?我搞不清楚。。混乱了
作者: 透过生活    时间: 2014-1-24 19:29
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。
throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。
作者: darkpiece    时间: 2014-1-24 19:33
透过生活 发表于 2014-1-24 19:29
throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调 ...

帮忙分析下为什么要throws Exception. 跳出func (),主函数 cathch不是解决了么!

QQ截图20140124193907.png (162.94 KB, 下载次数: 39)

QQ截图20140124193907.png

作者: 透过生活    时间: 2014-1-24 19:55
throws Exception 定义可能发生异常的方法
出现异常后运行catch里的内容。
作者: 俞帅明    时间: 2014-1-24 21:21
若是捕获了就执行catch语句,没捕就跳到调用者那里,一级一级的往上抛,直到有接的,全没有捕获的就会抛给虚拟机(jvm)




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