请教JAVA中的异常

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:56:35
catch(execption e){e.printstack trace();
throw new IOexeption(e.tostring());
}
能否指点一下上面语句中execption e的意义。语句e.printstack trace();
throw new IOexeption(e.tostring()); 的作用(以及参数的意义)?

exception是所有异常的父类,一般不管出现什么异常,只要catch
(Exception e)都不会报错,但如果你知道的代码可能发生异常种类,比如是文件找不到异常最好用
FileNotFoundExcption这样抛出异常,你就知道发生了什么错误,便于调试,e.printstacktrace();的意思就是把异常信息在后台打印出来,你不这样写的话发生异常不会有任何提示,
throw new Ioexeption(e.toString());的作用是一样的
就是说这个代码块如果catch到exctption的话还要再抛出
Ioexcptio,n而参数写在里面是因为io异常有个构造方法可以吧异常e像
e.printstack trace();打印出来,其实效果是差不多的

shan上面说的很qingchu