黑马程序员技术交流社区

标题: 异常书写格式问题 [打印本页]

作者: 李健09    时间: 2013-8-17 13:38
标题: 异常书写格式问题
本帖最后由 李健09 于 2013-8-18 10:07 编辑
  1. <p>package com.IO;
  2. import java.io.*;
  3. public class IOFileReader
  4. {
  5. public static void main(String[] args)
  6. {
  7.   FileReader fr=null;
  8.   try
  9.   {
  10.    fr=new FileReader("demo.txt");
  11.    int ch=0;
  12.    while((ch=fr.read())!=-1)
  13.    {
  14.     sop("ch="+(char)ch);
  15.    }
  16.   }
  17.   catch(IOException e)
  18.   {
  19.    sop(e.toString());
  20.   }
  21.   finally
  22.   {
  23.    try
  24.    {
  25.     fr.close();
  26.    }
  27.    catch(IOException e)
  28.    {
  29.     sop(e.toString());
  30.    }
  31.   }</p><p> }
  32. public static void sop(Object obj)
  33. {
  34.   System.out.println(obj);
  35. }
  36. }

  37. </p><p> </p>
复制代码
//问一下 第一个while语句写在try的外面可以不 只try{fr=new FileReader("demo.txt");} 可以不?


作者: 神之梦    时间: 2013-8-17 23:24
哥们你干嘛不亲自试一下
作者: ☆今☆    时间: 2013-8-18 00:39
不可以,因为read()方法也会抛异常IOException - 发生 I/O 错误.
所以也得把read()方法放在try中.

作者: 李健09    时间: 2013-8-18 10:05
神之梦 发表于 2013-8-17 23:24
哥们你干嘛不亲自试一下

当时没想到,好主意





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