黑马程序员技术交流社区
标题:
java中的异常抛出小细节!
[打印本页]
作者:
吴华二
时间:
2012-3-27 00:40
标题:
java中的异常抛出小细节!
我们在java中要抛出异常一般都是在方法与"{"之间写上throws Excetpion,另一种是在方法体内throw new RuntimeException 但是有一个问题,在main()方法后我们有时候
会也会写上throws Exception 这都是一种偷懒的做法,那这个异常是由谁去处理(try)呢,如果说都不用去try catch,那干嘛不全部用throws Exception直接抛出去呢...为什么还要用try catch去捕获它呢???求解,知道原理的朋友帮忙解决一下...
作者:
庞子华
时间:
2012-3-27 00:50
异常抛出后原则是谁调用谁负责。如果main()也不管了,那么最后异常就有虚拟机处理了。我们用try catch是希望自己处理掉它!不然在程序运行时出错了就只能关闭程序或不能正常运行了。。。
作者:
1002865186
时间:
2012-3-27 00:57
main函数抛出的异常直接交给虚拟机处理
作者:
贠(yun)靖
时间:
2012-3-27 05:06
main函数把异常抛给了 jvm 如果你出现了异常了 在控制台不是有提示吗? 这就是jvm捕获的异常并处理了
记住一点就是抛出去的异常必定会有一个人要处理 那就是调用者 谁调用谁处理 不处理还可以抛 不过有些条件限制 比如父类没有抛异常子类就不能抛 等等
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2