黑马程序员技术交流社区

标题: 关于多线程中wait()异常的处理 [打印本页]

作者: heheka123    时间: 2014-4-22 16:58
标题: 关于多线程中wait()异常的处理
毕老师讲多线程的时候说  出现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,而不能抛出,让调用者处理
作者: 你为谁归来    时间: 2014-4-22 21:40
因外wait()方法不是你这个类本身有的,是调用的父类的,父类上面没有抛,你下面就只能try不能抛。因为你抛了,上面也没有处理的!




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