View on GitHub

我的学习笔记

好记性不如烂笔头

7.2 捕获异常

7.2.1 捕获异常

7.2.2 捕获多个异常

7.2.3 再次抛出异常与异常链

7.2.4 finally字句

7.2.5 带资源的try字句

7.2.6 分析堆栈轨迹元素

API 所在包 描述
Throwable(Throwable cause)

Throwable(String message,Throwable cause)
java.lang.Throwable 用给定的“原因”构造一个Throwable对象
Throwable initCause(Throwable cause) java.lang.Throwable 将这个对象设置为”原因”.如果这个对象已经被设置为“原因”,则抛出一个异常.返回this引用
Throwable getCause() java.lang.Throwable 获得设置为这个对象的”原因”的异常对象.如果没有设置”原因”,则返回null
StackTraceElement[] getStackTrace() java.lang.Throwable 获得构造这个对象时调用堆栈的跟踪
void addSuppressed(Throwable t) java.lang.Throwable 为这个异常增加一个”抑制”异常.这出现在带资源的try语句中,其中t是close方法抛出的一个异常
Throwable[] getSupressed() java.lang.Throwable 得到这个异常所有”抑制”异常.一般来说,这些是带资源的try语句中close方法抛出的异常
Exception(Throwable cause)

Exception(String message,Throwable cause)
java.lang.Exception 用给定的”原因”构造一个异常对象
RuntimeException(Throwable cause)

RuntimeException(String message,Throwable cause)
java.lang.RuntimeException 用给定的”原因”构造一个RuntimeException对象
String getFileName() java.lang.StackTraceElement 返回这个元素运行时对应的源文件名.如果这个信息不存在则返回null
int getLineNumber() java.lang.StackTraceElement 返回这个元素运行时对应的源文件行数.如果这个信息不存在,则返沪-1
String getClassName() java.lang.StackTraceElement 返回这个元素运行时对应的类的完全限定名
String getMethodName() java.lang.StackTraceElement 返回这个元素运行时对应的方法名.构造器名;静态初始化器名是.这里无法区分同名的重载方法
boolean isNativeMethod() java.lang.StackTraceElement 如果这个元素运行时在一个本地方法中,则返回true
String toString() java.lang.StackTraceElement 如果存在的话,返回一个包含类名、方法名、文件名和行数的格式化字符串

返回