Java异常是Java提供的一种识别及响应错误的一致性机制。
如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器
Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:
-
异常类型告诉我们“什么”被抛出,
-
异常堆栈跟踪告诉我们“在哪”抛出
-
异常信息告诉我们“为什么”会抛出。