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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义异常处理时,什么时候定义try,什么时候定义throws呢?

2 个回复

倒序浏览
1.当程序内部有可能出现错误,可以throws声明一下,调用者要做相应的处理。如果不想抛出去,也可以自己自己在内部try处理,
2..异常分为两种,一种是runtimeException,一种是Exception,对于runtimeException,一般不抛,这样的错误是由于操作者造成的,目的是让程序停下来,修改程序,所以不可以抛,抛出去了相当于隐藏错误。对于Exception,必须抛,否则编译就会报错。
3..对于继承或者实现的子类对象,如果内部出现了异常,一般是看父类,有没有异常,如果父类有,那么子类可以抛,如果父类没有,子类想抛也抛不出去。只能try,否则编译不能通过。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
throws 定义在类上,说白了,就是说在懒的,不想写多代码的情况下,就把异常抛出去比如throws IOException

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

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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马