为什么creatNewFile一定要写在try catch语句内?

run_storm 2009-07-29 12:24:34
在某个磁盘中创建新文件,如果不把creatNewFile写在try catch中,就会显示未处理的异常类型的错误,请问这是为什么?为什么一定要用try catch的语法?
...全文
252 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
humanity 2009-07-30
  • 打赏
  • 举报
回复
初学者的问题啊,实际上我却从来没碰到创建失败时得到异常的情况。不过作为 API 它说失败了我可能抛出异常,但不一定抛出来,只是叫做好准备处理这种例外的情况。
faxc123 2009-07-30
  • 打赏
  • 举报
回复
刚接触Java时,老师说:这就是Java的健壮性(鲁棒性)
FlashDragon 2009-07-30
  • 打赏
  • 举报
回复
看java API定义,只要有方法声明定义中有throws语句,都有在try {}catch{}中使用,或者调用的这个方法的方法也声明中throws相同异常时,可以不用try catch语句。
wochu 2009-07-29
  • 打赏
  • 举报
回复
一句话,就是你这段代码的操作有可能产生一个非程序的错误,所以要。。。。。。
gesanri 2009-07-29
  • 打赏
  • 举报
回复
creatNewFile会抛出非运行时异常,jvm规定必须进行捕捉,非运行时异常的典型例子就是io里的一些基本操作
gadfly1981 2009-07-29
  • 打赏
  • 举报
回复
java中,如果该方法抛出异常,而且该异常非RuntimeException或RuntimeException的子类,
则调用该方法处一定要处理异常,或者继续向上抛,一定要处理,
这个java安全方便的地方,比如IO操作,很容易出现异常,强制程序员处理该异常,使整个项目更健壮
wts 2009-07-29
  • 打赏
  • 举报
回复
这是最基本的编译要求了。
因为如果出现异常,一定要有负责处理的。
rumlee 2009-07-29
  • 打赏
  • 举报
回复
creatNewFile可能涉及到一些io操作,可能会抛出一些异常,例如:路径错误、磁盘已满、没有创建新文件的权限等等,所以当然要写在try里面了。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧