日期:2014-05-20  浏览次数:20746 次

为什么creatNewFile一定要写在try catch语句内?
在某个磁盘中创建新文件,如果不把creatNewFile写在try catch中,就会显示未处理的异常类型的错误,请问这是为什么?为什么一定要用try catch的语法?

------解决方案--------------------
creatNewFile可能涉及到一些io操作,可能会抛出一些异常,例如:路径错误、磁盘已满、没有创建新文件的权限等等,所以当然要写在try里面了。
------解决方案--------------------
这是最基本的编译要求了。
因为如果出现异常,一定要有负责处理的。

------解决方案--------------------
java中,如果该方法抛出异常,而且该异常非RuntimeException或RuntimeException的子类,
则调用该方法处一定要处理异常,或者继续向上抛,一定要处理,
这个java安全方便的地方,比如IO操作,很容易出现异常,强制程序员处理该异常,使整个项目更健壮
------解决方案--------------------
看java API定义,只要有方法声明定义中有throws语句,都有在try {}catch{}中使用,或者调用的这个方法的方法也声明中throws相同异常时,可以不用try catch语句。
------解决方案--------------------
初学者的问题啊,实际上我却从来没碰到创建失败时得到异常的情况。不过作为 API 它说失败了我可能抛出异常,但不一定抛出来,只是叫做好准备处理这种例外的情况。