黑马程序员技术交流社区

标题: 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