黑马程序员技术交流社区

标题: 怎样理解java中的异常抛出? [打印本页]

作者: zhuchangbao    时间: 2015-4-17 11:43
标题: 怎样理解java中的异常抛出?
异常抛出,跟捕捉异常,有没有更深刻的理解?
作者: 1017161726    时间: 2015-4-17 14:23
异常抛出,就是自己不处理问题。谁捕捉异常,就是谁处理这个问题。
有的程序从逻辑上讲,有几个特殊值是会导致程序出问题的。Java对这个的处理要严格一点。保证0概率出错。
方法的异常可以自己处理,可以抛给类。
类的异常可以内部处理,也可以配偶给调用此类的调用者。
调用者也可以继续往外抛,但总有一个是要处理这个问题的。
如果最后主函数也抛了。只能由JVM默认处理了。

作者: jackwang    时间: 2015-4-17 16:35
异常抛出和异常捕捉,就是当程序运行出现了一些问题时,对于这些问题的发现以及处理。问题既包括程序代码的硬问题,比如空指针异常,是由程序运行时系统抛出的;也包括程序员自认为的问题,比如手动抛出异常,是程序员自己定义的问题,显示抛出,throw new Exception()。异常捕捉就是觉得这个问题没有必要继续告诉上级或者有必要告诉上级一个上级能看得懂的问题描述,即抛出另一个异常。




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