關(guān)鍵字
- try 試試它所包含的代碼段中是否會(huì)發(fā)生異常书在;
- catch 當(dāng)有異常時(shí)抓住它沟于,并進(jìn)行相應(yīng)的處理渴丸,使程序不受異常的影響而繼續(xù)執(zhí)行下去;
- throw 是在程序中明確引發(fā)異常庆冕;
- throws 的作用是如果一個(gè)方法可以引發(fā)異常,而它本身并不對(duì)該異常處理劈榨,那么它必須將這個(gè)異常拋給調(diào)用它的方法访递;
- finally 是無(wú)論發(fā)不發(fā)生異常都要被執(zhí)行的代碼。
獲取Exception崩潰堆棧
Throwable 類是 Java 語(yǔ)言中所有錯(cuò)誤或異常的超類同辣。它的兩個(gè)子類是 Error 和 Exception拷姿;
public static String getStackTraceInfo(final Throwable throwable) {
String trace = "";
try {
Writer writer = new StringWriter();
PrintWriter pw = new PrintWriter(writer);
throwable.printStackTrace(pw);
trace = writer.toString();
pw.close();
} catch (Exception e) {
return "";
}
return trace;
}