黑马程序员技术交流社区

标题: 这里为什么不能填IOException?求解。 [打印本页]

作者: 彭柏良    时间: 2014-12-17 18:15
标题: 这里为什么不能填IOException?求解。
  1. /*
  2. 需求:获取系统信息。
  3. */
  4. import java.util.*;
  5. import java.io.*;
  6. class SystemInformation
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 //获取系统信息
  11.                 Properties prop = System.getProperties();
  12.                 PrintStream ps = null;
  13.                 try
  14.                 {
  15.                         //创建打印流对象,并将流存储到指定文件
  16.                         ps = new PrintStream("systeminfo.txt");
  17.                         //将属性列表输出到指定的输出流
  18.                         prop.list(ps);
  19.                 }
  20.                 catch (IOException e)
  21.                 {
  22.                         throw new RuntimeException("打印信息失败");
  23.                 }
  24.                 finally
  25.                 {
  26.                         try
  27.                         {
  28.                                 if(ps != null)
  29.                                         ps.close();
  30.                         }
  31.                         catch (Exception e)//这里为什么不能抛IOException?
  32.                         {
  33.                                 throw new RuntimeException("关闭流失败");
  34.                         }
  35.                 }
  36.                
  37.         }
  38. }
复制代码

作者: 彭柏良    时间: 2014-12-17 18:20
以下是编译错误信息 。

1.PNG (4.61 KB, 下载次数: 4)

1.PNG

作者: HelloWorld!    时间: 2014-12-17 18:48
本帖最后由 HelloWorld! 于 2014-12-17 18:50 编辑

file:///C:/Users/Administrator/Desktop/QQ%E5%9B%BE%E7%89%8720141217184520.jpg

QQ图片20141217184520.jpg (72.89 KB, 下载次数: 3)

QQ图片20141217184520.jpg

作者: 彭柏良    时间: 2014-12-17 19:19
明白了。谢谢!
作者: 禾青青    时间: 2014-12-17 20:31
不知道啊啊




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