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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 淡淡柠檬茶 于 2014-6-6 16:21 编辑

//为什么copy_1提示(如下),我声明了啊
C:\Users\Administrator\Desktop\lianxi>javac CopyText.java
CopyText.java:8: 错误: 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛



//将C盘的一个文本文件复制到D盘
//复制原来:将C盘下的文件数据存储到D盘下的一个文件中
import java.io.*;
class  CopyText
{
        public static void main(String[] args)
        {
                copy_1();
        }
        public static void copy_1() throws IOException
        {
                FileWriter fw = new FileWriter("123_copy.txt");
                FileReader fr = new FileReader("123.txt");
                int num = 0;
                while ((num = fr.read())!=-1)
                {
                        fw.write(num);
                }
                fw.close();
                fr.close();
        }
        public static void copy_2()
        {
                FileWriter fw = null;
                FileReader fr = null;
                try
                {
                        fw = new FileWriter("123_copy.txt");
                        fr = new FileReader("123.text");
                        char[] bvf = new char[3];
                        int len = 0;
                        while ((len = fr.read(bvf))!=-1)
                        {
                                fw.write(bvf,0,len);
                        }
                }
                catch (Exception e)
                {
                        throw new RuntimeException("读写失败");
                }
                finally
                {
                        if(fr!=null)
                        try
                        {
                                fr.close();
                        }
                        catch (Exception e)
                        {
                                
                        }
                        if(fw!=null)
                        try
                        {
                                fw.close();
                        }
                        catch (Exception e)
                        {
                                
                        }
                }

        }
}

3 个回复

倒序浏览
找到原因了 因为主函数没有抛出异常,但为什么主函数也要抛呢
回复 使用道具 举报
主函数内部的异常需要抛给主函数处理,再由主函数抛给JVM处理
回复 使用道具 举报
zhangle 发表于 2014-6-6 16:13
主函数内部的异常需要抛给主函数处理,再由主函数抛给JVM处理

哦 知道了 谢谢,还有 美女 刚才那个问题你调试通了,我还是不行。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马