黑马程序员技术交流社区

标题: 异常处理问题 [打印本页]

作者: swqsljy    时间: 2014-2-22 13:20
标题: 异常处理问题
本帖最后由 swqsljy 于 2014-2-22 18:44 编辑
  1. package 第18天;

  2. import java.io.FileWriter;
  3. import java.io.IOException;

  4. public class IO异常处理方式 {

  5.         /**
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {
  9.                 FileWriter fw=null;
  10.                 try {
  11.                         fw=new FileWriter("k:\\t.txt");
  12.                         fw.write("afdsfsdf");
  13.                 } catch (Exception e) {
  14.                         
  15.                         System.out.println("catch:"+e.toString()+"fgf");
  16.                         //?为什么此处在控制台“catch”打印不出来,而“fgf”能打印出来
  17.                 }finally{
  18.                                 try {
  19.                                         if(fw!=null){
  20.                                                 fw.close();
  21.                                         }
  22.                                 } catch (IOException e) {
  23.                                 e.printStackTrace();
  24.                         }
  25.                 }

  26.         }

  27. }
复制代码

作者: 榨菜    时间: 2014-2-22 13:48
我试了下你的代码
1  把中文的类名  包名都换成英文的
2  把"k:\\t.txt"  换成  "b:\\t.txt"   不存在的盘,这样就可以制作异常。

然后就可以打印出异常了。 不用加你那个“fgf”。  一个字符串加不加“fgf“是没有关系的不影响打印输出。
作者: 赵永生    时间: 2014-2-22 14:39
能打印出来的,你仔细看: catch:java.io.FileNotFoundException: k:\t.txt (系统找不到指定的路径。)fgf
我运行的结果是这样。呵呵
作者: 榨菜    时间: 2014-2-22 15:34
赵永生 发表于 2014-2-22 14:39
能打印出来的,你仔细看: catch:java.io.FileNotFoundException: k:\t.txt (系统找不到指定的路径。)fgf
...

catch 不是打印出来了吗? 你看下最前面
作者: swqsljy    时间: 2014-2-22 18:40
嗯,是的,谢谢各位的回答,看来还有很多细节要注意啊




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