黑马程序员技术交流社区

标题: 管道流问题, [打印本页]

作者: 天方地圆    时间: 2014-3-25 15:48
标题: 管道流问题,
本帖最后由 天方地圆 于 2014-3-26 11:50 编辑
  1. class Write implements Runnable
  2. {
  3.         private PipedOutputStream out;
  4.         Write( PipedOutputStream out)
  5.         {
  6.                 this.out = out;
  7.         }
  8.         public void run()
  9.         {
  10.                 try
  11.                 {
  12.                         Thread.sleep(6000);
  13.                         out.write("pied lai la ".getBytes());
  14.                         out.close();
  15.                 }
  16.                 catch (IOException e)
  17.                 {
  18.                         throw new RuntimeException("管道输出流失败");
  19.                 }
  20.         }
  21. }
复制代码
Thread.sleep(6000);  这一行运行 报出错误: 错误: 未报告的异常错误InterruptedException; 必须对其进行捕捉或声明以便抛出?怎么回事。

作者: 疯狂沙漠    时间: 2014-3-25 16:06
Thread.sleep(6000);其方法是
public static void sleep(long millis)  throws InterruptedException,已经声明了异常,所以外部在调用它的时候,需要捕捉异常,所以需要这样捕捉下
  1. try {
  2.                         Thread.sleep(1000);
  3.                 } catch (InterruptedException e) {
  4.                         e.printStackTrace();
  5.                 }
复制代码






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