异常处理的3原则是停止、报告、等待。1.如果可以处理,就应该早点处理。如果不能处理它,则应该将其消化或转换为runtimeException。因为对于应用程序系统来说,抛出大量异常是有问题的。我们应该从程序开发的角度尽可能地控制异常的可能性。对于检查异常,如果不能有效地处理它,最好将其作为runtimeException抛出。这也给了上层代码一个选择——是否处理它。对于一个应用系统来说,它应该有自己的异常处理框架,这样当异常发生时,它也可以得到统一的处理风格,并将优雅的异常信息反馈给用户。