关于checked exception和unchecked exception的区别,请高人指点一下,谢谢~~

jiangziang2000 2004-12-14 10:44:29
我是个新手,最近在看JAVA中对checked exception和unchecked exception有些疑惑,在此请教高人,怎么样在使用中判断exception是checked exception还是unchecked exception?还有,既然都是exception为什么一种要捕捉,一种不要捕捉,这里面是否有什么具体的意义没啊?还有,对于uncheckedexception我如果要捕捉的话有什么要注意的没啊,捕捉它是否有意义?是否有什么情况下,uncheckedexception也需要想checkedexcepion一样必须要捕捉啊??谢谢~~
...全文
692 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
colin_lgh 2004-12-16
  • 打赏
  • 举报
回复
你是不是把它throws出来了,如果throws出来了也可以
fast_time 2004-12-16
  • 打赏
  • 举报
回复 1
呵呵,基础阿
clark_jlu 2004-12-16
  • 打赏
  • 举报
回复
怎么会呢!!
F:\Java\JCreatorV3\MyProjects\Hello\Hello.java:5: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
RandomAccessFile raf = new RandomAccessFile("Hello.txt", "rw");
^
1 error

Process completed.
jiangziang2000 2004-12-16
  • 打赏
  • 举报
回复
晕了,不好意思啊,是自己在编译的时候文件名弄错了,所以同过了,的确是没通过,呵呵,粗心了~~
jiangziang2000 2004-12-14
  • 打赏
  • 举报
回复
哦,那么我在使用RandomAccessFile时,在创建他的实例时,他的构造函数不是会抛出FileNotFoundException这个好象是从IOException继承来的,应该是Exception的子类,但我没有抛出FileNotFoundException编译也能通过这是为什么啊~
clark_jlu 2004-12-14
  • 打赏
  • 举报
回复 1
Error和RuntimeException及其子类是unchecked exception.其他exception是checked exception.
checked exception可以出现在throws子句中,unchecked exception不可以。
Error是java自己的错误或者诸如内存耗尽等严重错误,是不可抗拒的,显然没有捕捉的必要,而且也没有办法捕捉。
RuntimeException是你的程序有逻辑错误,是程序员应该积极避免其出现的异常。比如NullPointerException等,完全是程序员马虎出的错。当遇到这种错误时,java将这个错误自动捕捉到,比如显示到concole里,然后继续运行。而checked exception如果不捕捉则会导致程序终止。
我就知道这点儿,不知道说的对不对。请高手指点。

62,615

社区成员

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

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