本帖最后由 曹宇 于 2013-5-11 14:47 编辑
- try
- {
- wait();
- }
- catch (InterruptedException e)
- {
- System.out.println("InterruptedException异常了");
- }
复制代码 如上面代码,运行程序的时候,仅仅线程就wait了,并没有进行异常处理,没有输出InterruptedException异常了。
而我用interrupt()方法唤醒线程的时候,运行了 catch块中的内容。输出了InterruptedException异常了。
我查阅 api 发现 wait方法和 interrupt方法 都会抛出异常的。
现在想起来以前在看老师视频讲解的时候,对wait的 try catch 都没有输出过catch的内容。
这是为什么呢?
|