黑马程序员技术交流社区
标题:
关于 异常的一个小问题
[打印本页]
作者:
魏昂
时间:
2012-3-13 16:52
标题:
关于 异常的一个小问题
在毕老师的视频中 老师经常使用 throws IOException, 用来跑出异常、那么这个跟直接用try方法抛出异常有没有太大的区别?
作者:
lucky_xingxing
时间:
2012-3-13 17:51
try是捕捉异常啊,throws是把异常往上一层抛出,然后交给上一层处理,try了的话是就在本层里进行异常处理
作者:
朱辉
时间:
2012-3-13 18:00
throws抛出的异常是让上一级来处理,谁调用,谁就处理异常,如果是主函数抛出异常,就是让jvm来处理这个异常;但是java也有自己的异常处理机制,try方法是捕获了异常,在catch里面是处理方法,可以选择自己处理,也可以选择抛出去,
作者:
段浩亮
时间:
2012-3-13 18:00
如果用try方法往外抛异常 用法肯定是try{}finally{} 这样做是为了发生异常时还能执行finally中的代码,一般是用来关闭资源的
作者:
贠(yun)靖
时间:
2012-3-13 19:11
throws是跑出异常,是吧本类中的异常代码问题抛给它的调用者 也就是说 谁调用这段异常代码的功能就抛给谁
被抛给着 可以异常捕获 也可以继续抛出
而 try catch 是捕获异常代码 try里面放异常代码段 catch 则存放处理异常代码的代码段 捕获异常可以理解为把异常代码所出现的问题解决了
所以 捕获了后就可以当做是正常代码看待了 不过异常代码是分两种情况的 编译异常 和运行异常 如果想了解的话 给我留言 我给你发异常总结的内容
作者:
张一凡
时间:
2012-3-13 20:50
坑爹啊,刘老师,提个问题也加5个技术分啊。
throws抛出异常,相当于把异常抛出去,并不自己做处理,一般像这种异常都是很难解决的。
而实际开发中应该是都尽量try。很少抛的。
作者:
魏昂
时间:
2012-3-14 08:37
朱辉 发表于 2012-3-13 18:00
throws抛出的异常是让上一级来处理,谁调用,谁就处理异常,如果是主函数抛出异常,就是让jvm来处理这个异 ...
哦 原来是这样啊 明白了 谢谢哦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2