黑马程序员技术交流社区
标题:
定义异常处理时,什么时候定义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