黑马程序员技术交流社区

标题: 为什么要用 RuntimeException [打印本页]

作者: liuch111    时间: 2015-7-17 11:26
标题: 为什么要用 RuntimeException
本帖最后由 liuch111 于 2015-7-17 11:33 编辑

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

作者: liuch111    时间: 2015-7-17 11:27
  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.     }  
复制代码

作者: liuch111    时间: 2015-7-17 11:34
大神不要潜水
出来吧
作者: wws1214    时间: 2015-7-17 13:54
输出,不代表对异常进行了处理,而抛出可以让虚拟器来处理(个人理解)
作者: 徐鹏辰    时间: 2015-7-17 17:03
发生RuntimeException时,程序直接终止,因为继续向下执行没有意义。
若异常处理直接写个输出语句,会直接打印,然后继续执行。   

作者: 以梦为码    时间: 2015-7-17 17:17
楼上的说的很对,学习了




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