本帖最后由 黄玉昆 于 2013-3-3 07:38 编辑
为什么会出现不让我抛IO异常的情况,提示:在相应的 try 语句主体中不能抛出异常错误IOException- import java.util.*;
- import java.io.*;
- class SystemInfo
- {
- public static void main(String[] args)
- {
- PrintStream ps = null;
- try
- {
- //获取系统信息:
- Properties pop = System.getProperties();
- //创建输出流对象,将输出流中数据存入指定文件中
- ps = new PrintStream("systeminfo.txt");
- //将属性列表输出到指定的输出流
- pop.list(ps);
- }
- catch (IOException e)
- {
- throw new RuntimeException("获取系统信息失败。");
- }
- //关闭输出流对象
- finally
- {
- if(ps!=null)
- {
- try
- {
- ps.close();
- }
- catch (IOException e)//这里的问题,需要注释掉finally才行。
- {
- throw new RuntimeException("输出流关闭失败。");
- }
- }
- }
- }
- }
复制代码 编译时,提示错误,在最后一个catch上,不能抛IOException,这是怎么个情况,我命名使用输出浏了,需要关闭才对啊,而且这里用到IO了,应该要try一下才对啊。求解
|