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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏亮 中级黑马   /  2012-10-19 19:28  /  1210 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.io.*;
  2. class  PrintStreamDemo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 BufferedReader bufr =null;
  7.                 PrintWriter pw =null;
  8.                 try
  9.                 {
  10.                         bufr = new BufferedReader(new InputStreamReader(System.in));
  11.                         String line=null;
  12.                          pw = new PrintWriter(System.out);
  13.                         while ((line = bufr.readLine())!=null)
  14.                         {
  15.                                 pw.write(line);
  16.                                
  17.                         }
  18.                 }
  19.                 catch (IOException e)
  20.                 {
  21.                         System.out.println(e.toString());
  22.                 }
  23.                 finally
  24.                 {
  25.                         try
  26.                         {
  27.                                 if (bufr!=null)
  28.                                 {
  29.                                         bufr.close();
  30.                                 }
  31.                         }
  32.                         catch (IOException ex)
  33.                         {
  34.                                 System.out.println(ex.toString());
  35.                         }
  36.                         try
  37.                         {
  38.                                 if (pw!=null)
  39.                                 {
  40.                                         pw.close();
  41.                                 }
  42.                         }
  43.                         catch (IOException exc)
  44.                         {
  45.                                 System.out.println(exc.toString());
  46.                         }
  47.                 }
  48.                
  49.                
  50.         }
  51. }
复制代码

360截图-108556000.jpg (12.63 KB, 下载次数: 5)

360截图-108556000.jpg

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
这时PrintWrite类的原因,它的方法close()不会抛出IO异常。参见API
public void close()关闭该流并释放与之关联的所有系统资源。关闭以前关闭的流无效。 并没有抛出IO异常。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这个问题说明你在第43行处所抛出的异常不是IOException类型的异常,如果想捕获的话,可以写成Exception,因为他是一般异常的父类。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
学习了。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 能有收获就好

查看全部评分

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