A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

异常抛出,跟捕捉异常,有没有更深刻的理解?

2 个回复

倒序浏览
异常抛出,就是自己不处理问题。谁捕捉异常,就是谁处理这个问题。
有的程序从逻辑上讲,有几个特殊值是会导致程序出问题的。Java对这个的处理要严格一点。保证0概率出错。
方法的异常可以自己处理,可以抛给类。
类的异常可以内部处理,也可以配偶给调用此类的调用者。
调用者也可以继续往外抛,但总有一个是要处理这个问题的。
如果最后主函数也抛了。只能由JVM默认处理了。
回复 使用道具 举报
异常抛出和异常捕捉,就是当程序运行出现了一些问题时,对于这些问题的发现以及处理。问题既包括程序代码的硬问题,比如空指针异常,是由程序运行时系统抛出的;也包括程序员自认为的问题,比如手动抛出异常,是程序员自己定义的问题,显示抛出,throw new Exception()。异常捕捉就是觉得这个问题没有必要继续告诉上级或者有必要告诉上级一个上级能看得懂的问题描述,即抛出另一个异常。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马