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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 814326663 中级黑马   /  2015-6-18 19:07  /  643 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么实现Runable接口处理异常时只能try...catch...不能throw? 求告知,今天面试就是因为这挂了......

2 个回复

倒序浏览



这个问题看下API再尝试一下就知道了,run()方法在定义的时候就没有抛出任何异常,所以你抛就挂,在eclipse的提示如图,如果有异常只能在方法里面处理
回复 使用道具 举报
在继承或者实现中,如果复写方法,那么注意在子类中的方法是不同比父类或接口中的那个同名方法多抛出异常类型的,为什么说是异常类型呢,那是因为如果父类或者接口方法抛出了异常A,那么子类中可以抛出异常A和其子类异常,因此不是说子类方法抛出的异常在数量上必须等于少于父类方法,而是异常类型上要少于等于
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马