黑马程序员技术交流社区

标题: 定义异常处理时,什么时候定义try,什么时候定义throws呢? [打印本页]

作者: 沿途的记忆    时间: 2014-6-26 01:07
标题: 定义异常处理时,什么时候定义try,什么时候定义throws呢?
定义异常处理时,什么时候定义try,什么时候定义throws呢?
作者: 姿_`态    时间: 2014-6-26 09:42
1.当程序内部有可能出现错误,可以throws声明一下,调用者要做相应的处理。如果不想抛出去,也可以自己自己在内部try处理,
2..异常分为两种,一种是runtimeException,一种是Exception,对于runtimeException,一般不抛,这样的错误是由于操作者造成的,目的是让程序停下来,修改程序,所以不可以抛,抛出去了相当于隐藏错误。对于Exception,必须抛,否则编译就会报错。
3..对于继承或者实现的子类对象,如果内部出现了异常,一般是看父类,有没有异常,如果父类有,那么子类可以抛,如果父类没有,子类想抛也抛不出去。只能try,否则编译不能通过。

作者: wojiaojay    时间: 2014-6-26 10:09
throws 定义在类上,说白了,就是说在懒的,不想写多代码的情况下,就把异常抛出去比如throws IOException

正确的处理异常语句是try  catch  finally  这个在毕姥爷的视频中也有说到  比如说我就不try了,直接抛了,就是这个意思!!!!

所以在以后写代码的时候,尽量不抛出异常,容易留下安全隐患




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