黑马程序员技术交流社区

标题: 在IO流中复制文件时出现的异常什么时候try 什么时候抛 [打印本页]

作者: 陈波    时间: 2012-5-6 11:04
标题: 在IO流中复制文件时出现的异常什么时候try 什么时候抛
在IO流中复制文件时出现的异常什么时候try 什么时候抛
作者: 徐慧书    时间: 2012-5-6 11:31
在写代码的时候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{  //代码体}

哥们,写这么多,还有啥不清楚继续交流咯





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