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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liuch111 高级黑马   /  2015-7-17 11:26  /  349 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 liuch111 于 2015-7-17 11:33 编辑

  代码 在2楼,  为什么要用RuntimeException抛异常, (11行代码)  如果用System.out.println("写入失败");    和用runtimeException抛 有什么区别??

6 个回复

倒序浏览
  1.   public static void writerDate(String s)  
  2.     {  
  3.         FileWriter fw=null;  
  4.         try  
  5.         {  
  6.             fw=new FileWriter("demo.txt");//创建文件  
  7.             fw.write(s);//将数据写入流  
  8.         }  
  9.         catch (IOException e)  
  10.         {  
  11.             throw new RuntimeException("写入失败");  
  12.         }  
  13.         finally  
  14.         {  
  15.             if(fw!=null)  
  16.                 try  
  17.                 {  
  18.                     fw.close();//将写入流的数据刷到指定文件内,并关闭流资源  
  19.                 }  
  20.                 catch (IOException e)  
  21.                 {  
  22.                 }  
  23.         }  
  24.     }  
复制代码
回复 使用道具 举报
大神不要潜水
出来吧
回复 使用道具 举报
输出,不代表对异常进行了处理,而抛出可以让虚拟器来处理(个人理解)
回复 使用道具 举报
发生RuntimeException时,程序直接终止,因为继续向下执行没有意义。
若异常处理直接写个输出语句,会直接打印,然后继续执行。   

点评

thank you  发表于 2015-7-17 17:12
回复 使用道具 举报
楼上的说的很对,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马