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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhrnghgwsws 中级黑马   /  2014-5-22 00:47  /  877 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常什么时候抛什么时候必须try?

4 个回复

倒序浏览
我感觉对于初学者异常抛掉最好不要,应该用try/catch都可以捕获到,也便于从输出的异常中找到出错原因。不过如果你想让你的应用后台打印的信息很干净,没有报错,你也可以都扔掉。
回复 使用道具 举报
父类没有抛出异常,子类方法中如果出现了异常,则不能抛出,只能在内部try。
一般自己能处理的都try catch一下,如果方法被调用,可以抛出异常给调用者
回复 使用道具 举报
恩。最近刚刚整理了关于 try catch的知识,正好你可以用到,东西太多,有兴趣去看我的博客,先给你一部分,告诉你什么时候用try catch;
方法的覆盖中,如果子类的方法抛出的例外是父类方法抛出的例外的父类型,那么编译就会出错:子类无法覆盖父类。
结论:子类方法不可比父类方法抛出更多的例外。子类抛出的例外或者与父类抛出的例外一致,或者是父类抛出例外的子类型。或者子类型不抛出例外。
如果父类型无throws时,子类型也不允许出现throws。此时只能使用try catch。
回复 使用道具 举报
学习了..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马