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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天方地圆 中级黑马   /  2014-3-25 15:48  /  995 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 天方地圆 于 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; 必须对其进行捕捉或声明以便抛出?怎么回事。

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
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.                 }
复制代码

点评

嗯,知道了 ,谢谢  发表于 2014-3-25 16:15

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马