JAVA異常信息Exception?e及e的相關(guān)方法解讀
java異常信息Exception e及e的相關(guān)
例子:
public class Test { ?/** ? * @param args ? */ ?public static void main(String[] args) { ?// TODO Auto-generated method stub ?try { ? ? ? ? ? ? ? ? ? ? System.out.println(1 / 0); ? ? ? ? ? ? ? ? } catch (Exception e) { ? ? ? ? ? ? ? ? ? ? System.out.println(e.toString()); ? ? ? ? ? ? ? ? ? ? System.out.println("-------------------------------------------------"); ? ? ? ? ? ? ? ? ? ? System.out.println(e.getMessage()); ? ? ? ? ? ? ? ? ? ? System.out.println("-------------------------------------------------"); ? ? ? ? ? ? ? ? ? ? e.printStackTrace(); ? ? ? ? ? ? ? ? } ?} }
輸出結(jié)果:
java.lang.ArithmeticException: / by zero
-------------------------------------------------
/ by zero
-------------------------------------------------
java.lang.ArithmeticException: / by zeroat com.envision.Test.main(Test.java:11)
注意:
e.toString()
:獲得異常種類和錯誤信息e.getMessage()
:獲得錯誤信息e.printStackTrace()
:在控制臺打印出異常種類,錯誤信息和出錯位置等
java捕獲異常Exception e中e的的含義
在學(xué)習(xí)Java異常中由于好奇catch( Exception e )
中的 e 是啥子意思,因此在翻閱資料后對其進行了總結(jié),如果在閱讀過程中哪里有問題,歡迎評論留意。
e 到底是什么
想必會有Java新學(xué)者和我一樣對這個十分好奇,這個 e 到底是個啥子,百思不得其解,還沒聰明之前就已經(jīng)絕頂。
在查閱過程中有一段話對我來說真的是讓人豁然開朗,在此分享給大家
異常在java中以 類 的形式存在,每一個 異常類 都可以創(chuàng)建 異常對象
理解這句話很簡單,首先我們得先了解異常類和異常對象是啥子
異常類
如下異常結(jié)構(gòu)圖所示,Trowable
為異常類父類,其下面的便為其的子類
異常對象
這個對象和大家所認識的對象一樣,而本文中的重點嘉賓 e 便是一個異常對象,我們也可以實例化一個對象
Exception e = new Exception("出錯了");
心得:
到這里估計大家都對 catch( Exception e )
中的 e 是啥子意思,沒錯,這里的 e
就是一個類型為 Exception
的異常對象。當(dāng)然異常類型和對象名都可以隨著自己的需求偏好進行更換,只是大家都習(xí)慣了用 e 對異常對象進行命名而已。
同時,既然它是對象,也有可能存在自己的方法不是,所以,下面列了幾個相對常用的方法出來供大家參考
方法調(diào)用 | 作用 |
---|---|
e.getMessage() | 返回異常的詳細消息字符串 |
e.printStackTrace() | 追蹤堆棧異常信息(采用異步線程) |
e.toString() | 獲得異常種類和錯誤信息 |
e.getMessage() | 獲得錯誤信息 |
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring一個項目多個模塊聚合打包問題解決方案(最新推薦)
最近遇到個需求,針對后端解耦模塊較多的項目,想在云端啟動時簡潔些只啟動一個jar文件的情景,本文重點給大家介紹spring一個項目多個模塊聚合打包問題解決方案,感興趣的朋友一起看看吧2023-09-09spring boot整合flyway實現(xiàn)數(shù)據(jù)的動態(tài)維護的示例代碼
本文主要介紹了spring boot整合flyway實現(xiàn)數(shù)據(jù)的動態(tài)維護的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04基于springBoot配置文件properties和yml中數(shù)組的寫法
這篇文章主要介紹了springBoot配置文件properties和yml中數(shù)組的寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11MyBatis源碼解析之Transaction事務(wù)模塊
這篇文章主要介紹了MyBatis源碼解析之Transaction事務(wù)模塊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10Java基本數(shù)據(jù)類型(動力節(jié)點java學(xué)院整理)
Java數(shù)據(jù)類型(type)可以分為兩大類:基本類型(primitive types)和引用類型(reference types)。下面是動力節(jié)點給大家整理java基本數(shù)據(jù)類型相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧2017-03-03如何從官網(wǎng)下載Hibernate jar包的方法示例
這篇文章主要介紹了如何從官網(wǎng)下載Hibernate jar包的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04