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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在IO流中复制文件时出现的异常什么时候try 什么时候抛

1 个回复

倒序浏览
在写代码的时候Eclipse会有提示,比如        InputStream in = new FileInputStream("文件名")
就会有提示:Unhandled exception type FileNotFoundException
这时你将这段代码try起来就ok了具体的异常也会提示 这里的便是FileNotFoundException ,
java中的异常代码和正常代码是可以区分的
对于抛出异常,主要有两种,看关键字throw 和throws 这里也可以分别,
throw 跑出一个异常,一般都是自己在程序中手动抛出,比如得到一个String 我本来希望里面全是数字来转化成电话号码,但是我检测出来里面有字母,那么怎么办呢?
我们便可以手动抛出一个异常(可以自己写的,也可以用系统的)比如:throw new IllegalClassFormatException("数字串中包含字母");
还有一种便是throws 都是复数,说明是抛出多个异常对吧,例如我们有一个方法,里面可能会有IOException, FileNotFoundException 但是我们不想在这段程序中去处理这些异常,那么怎么办呢? 这时我们就可以在方法上抛出了,如 public void check() throws IOException,FileNotFoundException{  //代码体}
如果觉得麻烦也可以一次抛出所有,如 public void check() throws Exception{  //代码体}

哥们,写这么多,还有啥不清楚继续交流咯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马