09. Java 异常
异常的层次
异常指的是程序运行时出现的不正常情况。程序运行过程中难免会发生异常,发生异常并不可怕,程序员应该考虑到有可能发生这些异常,编程时应能正确的处理异常,使成为健壮的程序。
异常是相对于 return 的一种退出机制,可以由系统触发,也可以由程序通过 throw 语句触发,异常可以通过 try/catch 语句进行捕获并处理,如果没有捕获,则会导致程序退出并输出异常栈信息。
Java 的异常类是处理运行时的特殊类,每一种异常对应一种特定的运行错误。所有 Java 异常类都是系统类库 Exception 类的子类。
Throwable 类
所有的异常类都直接或间接地继承于 java.lang.Throwable 类,在 Throwable 类有几个非常重要的方法:
- String getMessage():获得发生异常的详细消息。
- void printStackTrace():打印异常堆栈跟踪信息。
- void printStackTrace(PrintStream s) 通常用该方法将异常内容保存在日志文件中,以便查阅。
- String toString():获得获取异常类名和异常信息的描述。