异常处理基本可以分为两类:
1.异常捕获
2.处理异常
异常捕获:
通过系统接口来获取异常的信息。客服或者客户遇到了问题,直接反馈回来。
异常处理:
1.抛出
当遇到本函数(类)中无法处理的问题,执行抛出操作。例如,受自身限制,不允许弹窗或者在命令行打印的函数。我权限不足,我处理不了,交(老)给(大)上(你)司(来)。
2.就地解决
遇到问题后,可以弹窗提示,或者打印,并且在软件的逻辑上没有限制。这种情况可以就地处理。我有这个权限,并且能处理这个问题,并且制度上也允许我处理,我就处理了呗。
3.必须解决
没有上级函数可以抛,不得不硬上。在不处理程序整个就结束的情况。比如主函数内。我是顶级,下面人都处理不了,我只能咬着牙上了。