黑马程序员技术交流社区

标题: 异常小问题 [打印本页]

作者: 王秋霞0812    时间: 2014-1-22 12:20
标题: 异常小问题
本帖最后由 王秋霞0812 于 2014-1-22 12:41 编辑

为什么如果父类的方法没有抛出异常,其子类覆盖时不能抛异常 ,只能try.
作者: 姜胜凯    时间: 2014-1-22 12:28
这个。我是这么理解的。你的子类抛出了异常是声明在函数上,那么你这就不叫覆盖了。父类本身没有异常,你继承过来并覆盖抛出了异常,这也说不通啊。如果算是重载。你的方法又和父类的方法参数一致。所以会编译错误~~
作者: anxinjia    时间: 2014-1-22 13:51
姜胜凯 发表于 2014-1-22 12:28
这个。我是这么理解的。你的子类抛出了异常是声明在函数上,那么你这就不叫覆盖了。父类本身没有异常,你继 ...

一般情况下 void 方法适合用抛出异常还是捕获异常
作者: 姜胜凯    时间: 2014-1-22 14:17
anxinjia 发表于 2014-1-22 13:51
一般情况下 void 方法适合用抛出异常还是捕获异常

这个不是看方法而定的吧,看你的代码体是否抛出异常。而你根据情况试图去try还是抛出.一般情况下,你需要把碰到异常都去解决,你写的方法对外提供有避免不了的异常 如乘法*0的情况 。则会选择抛出由调用者解决~
作者: anxinjia    时间: 2014-1-22 15:06
姜胜凯 发表于 2014-1-22 14:17
这个不是看方法而定的吧,看你的代码体是否抛出异常。而你根据情况试图去try还是抛出.一般情况下,你需要 ...

谢谢喔!!!:handshake




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