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

© heheka123 中级黑马   /  2014-4-22 16:58  /  919 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师讲多线程的时候说  出现wait()方法,wait上的异常只能try,不能抛,求解。
  1. try{
  2.         r.wait();
  3. }
  4. catch(Exception e)
  5. {

  6. }
复制代码


wait()上的异常 InterruptedException(调用wait()时自动抛出)
API上为:public final void wait() throws InterruptedException  
问题是在此处为什么只能catch,而不能抛出,让调用者处理

1 个回复

倒序浏览
因外wait()方法不是你这个类本身有的,是调用的父类的,父类上面没有抛,你下面就只能try不能抛。因为你抛了,上面也没有处理的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马