您好,登錄后才能下訂單哦!
當(dāng)程序中出現(xiàn)異常時(shí),JVM會(huì)依據(jù)方法調(diào)用順序依次查找有關(guān)的錯(cuò)誤處理程序。
可使用printStackTrace 和 getMessage方法了解異常發(fā)生的情況:
printStackTrace:打印方法調(diào)用堆棧。
每個(gè)Throwable類的對(duì)象都有一個(gè)getMessage方法,它返回一個(gè)字串,這個(gè)字串是在Exception構(gòu)造函數(shù)中傳入的,通常讓這一字串包含特定異常的相關(guān)信息。
示例程序
// UsingExceptions.java // Demonstrating the getMessage and printStackTrace // methods inherited into all exception classes. public class PrintExceptionStack { public static void main( String args[] ) { try { method1(); } catch ( Exception e ) { System.err.println( e.getMessage() + "\n" ); e.printStackTrace(); } } public static void method1() throws Exception { method2(); } public static void method2() throws Exception { method3(); } public static void method3() throws Exception { throw new Exception( "Exception thrown in method3" ); } }
結(jié)果截圖
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。