关于异常

whoamiyaya 2005-07-28 07:04:58
看到一本书上写:
如果您的方法调用了另一个可能引发异常的方法,可以采取下面3中方式之一:
1 使用try和catch来处理异常
2 在方法定义添加throws子句,将异常沿调用链向上传递
3 使用catch捕获异常,然后使用throw重新引发它

对于第三条,也就是我一直没搞明白的throw,为什么要引发异常呢?
...全文
105 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shxchenwind 2005-07-28
  • 打赏
  • 举报
回复

为什么需要再次抛出呢?这是因为出现了异常,如果不处理,可能会导致程序中断,这时会丢失数据,并且用户迷惑不解.
再次抛出使你的程序有再次机会来处理该异常,以友好推出程序或者做必要的处理提示使程序继续.
(因为它不提供处理,或者在其他地方处理更好)
whoamiyaya 2005-07-28
  • 打赏
  • 举报
回复
up一下哈,我又在书上看到throw是“再次“抛出,为什么要再次抛出啊?
好混乱阿这些概念!!
whoamiyaya 2005-07-28
  • 打赏
  • 举报
回复
也就是说,throw是把异常抛给他的上级方法去处理,而不是要引发这个异常?
dudeng2005 2005-07-28
  • 打赏
  • 举报
回复
建议拿个例子来,大家一起讨论一下就清楚了。
joyco 2005-07-28
  • 打赏
  • 举报
回复
抛出异常首先要生成异常对象,生成异常对象是通过throw语句实现的
joyco 2005-07-28
  • 打赏
  • 举报
回复
在方法体内遇到异常时用throw语句抛出异常对象
homesos 2005-07-28
  • 打赏
  • 举报
回复
自己不喜欢处理,就抛给别人呗,免得自己处理的不恰当,别人有意见。
humanity 2005-07-28
  • 打赏
  • 举报
回复
纠正:上面的类应该改成方法.
humanity 2005-07-28
  • 打赏
  • 举报
回复
当一个类不知道如何处理它捕获到的异常才比较好的时候
就不要占着茅坑不拉屎, 重新抛出去,让别的类去处理.

各人做各人应该做的事,尽量做得更好.

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧