Java异常是java提供一种识别及响应异常的一致性机制。这样可以提供java的程序的健壮性。
java异常用到的几个关键字:
try:用于监听异常
catch:捕获异常
finally:finally语句块总是要被执行的
throw:用于抛出异常
throws:用于声明异常
Throwable是所有异常或错误的超类,它有2个子类,Error和Exception,用于异常情况。Throwable包含线程创建是的线程堆栈的快照,可以用printStackTrace()来跟踪数据信息。
Exception及其子类是Throwable的一种形式,
RuntimeException是java运行期间出现的异常,编译器不会检查运行时的异常,比如除数为0的情况下,java编译器是不会检查的,运行是会抛出AirthmeticException异常,没有try-catch也是可以通过编译的,出现运行时异常,是要通过程序来修改的。
Error和Exception一样是Throwable的子类,用于指示合理的应用程序不应该出现的严重问题,编译器也一样不会检查它。
Java将Throwable抛出的结构分为三种异常,被检查的异常Checked Exception(编译器会检查它)、运行时异常RuntimeException、错误Error