黑马程序员技术交流社区

标题: 在主方法中抛出异常,被谁接受了??? [打印本页]

作者: aohn1117    时间: 2015-12-1 20:54
标题: 在主方法中抛出异常,被谁接受了???
是被jvm接受了吗?  jvm是怎么处理的呢?????????/   和自己用try  catch处理有什么差异?
作者: ITHM明    时间: 2015-12-5 09:46
默认是被JVM处理了,处理的方式是将异常信息,以及异常出现的位置打印到控制台。自己用try catch处理可以更加明确的告诉用户具体出的是什么错误?甚至包括一些自定义的异常信息~
作者: 龙sama    时间: 2015-12-5 22:11
throw向外抛异常处理最高是抛到虚拟机为止,虚拟机处理不了的异常就没办法了
作者: 胖小子    时间: 2015-12-6 11:30
默认下 是抛给jvm 虚拟机处理的,在main方法中 还是推荐使用 try catch语句,这样的好处是,可以自己对异常做出处理,比如说,有一个传进来的值,我们不确定它是否为空,但是我们使用的时候,可以加上空指针异常,或者数组越界的时候 等操作,可让程序回滚。
作者: DEL    时间: 2015-12-6 20:05
嗯,很不错的讨论
作者: wanbing522    时间: 2016-4-7 17:52
默认是jvm处理,但推荐用try...catch方法中解决
作者: a8271275    时间: 2016-4-7 18:26
给我来一分给我来一分
作者: wanbing522    时间: 2016-4-11 07:05
被jvm处理了额




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2