A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mk7 中级黑马   /  2013-7-8 21:41  /  1192 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-10 22:32 编辑

在类A中有一方法a,此方法抛出异常,在类A中调用方法a时,能否将异常抛到类B中进行处理呢??
如果可以怎样实现呢????请大家指教  谢谢

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

3 个回复

倒序浏览
A中方法有异常可以不处理,抛出去。谁调用类A的方法谁处理,调用者也可以向上抛不处理,这样异常最终就会传到主方法中。如果主方法也不处理。那就交由虚拟机来处理。虚拟机可没那么好。有些霸道。很可能会让程序停掉。所以说哪里里出了异常最好在哪里解决。不要向上抛,抛来抛去也消耗系统的资源。万一解决不了在向上抛。当然了,这里类A出了异常当然可以抛到类B中来处理。

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

回复 使用道具 举报
B类中抛出throws Exception就可以了
回复 使用道具 举报
你直接将类B写成你要抛出的异常类,然后在类A调用方法的时候创建类B的子类对象,再调用类B的抛出异常的方法就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马