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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© swqsljy 中级黑马   /  2014-2-22 13:20  /  952 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

4 个回复

倒序浏览
我试了下你的代码
1  把中文的类名  包名都换成英文的
2  把"k:\\t.txt"  换成  "b:\\t.txt"   不存在的盘,这样就可以制作异常。

然后就可以打印出异常了。 不用加你那个“fgf”。  一个字符串加不加“fgf“是没有关系的不影响打印输出。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
能打印出来的,你仔细看: catch:java.io.FileNotFoundException: k:\t.txt (系统找不到指定的路径。)fgf
我运行的结果是这样。呵呵

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
赵永生 发表于 2014-2-22 14:39
能打印出来的,你仔细看: catch:java.io.FileNotFoundException: k:\t.txt (系统找不到指定的路径。)fgf
...

catch 不是打印出来了吗? 你看下最前面
回复 使用道具 举报
嗯,是的,谢谢各位的回答,看来还有很多细节要注意啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马