1. 程式人生 > >異常類方法與自定義異常

異常類方法與自定義異常

異常類方法 自定義異常

異常類方法:

構造器:Throwble(String) 傳進錯誤消息 Message

getMessage(); 得到錯誤消息

printStackTrace(); 打印錯誤堆棧信息

printStackTrace(PrintStream); 指定打印方向

System.out.println();打印的是黑色字體)

System.oerr.println();打印的是紅色字體)

例如:printStackTrace(System.out);

(指定使用System.out打印)

getStackTrace(); 得到錯誤堆棧數組

getClassName(); 打印異常所在的哪個包哪個類的名稱

getFileName(); 打印異常所在的哪個.java文件的名稱

getLineNumber(); 打印異常出現在代碼中的哪一行

例如:

技術分享



自定義異常:

自定義異常用於自定義想要拋出的異常類型和名稱,因為如果拋出空指針、類型轉換錯誤、數組越界異常,客戶端的用戶一般來講是看不懂的,所以才需要自定義一些大家都能看得懂的異常,以便知道出現的是什麽錯誤。自定義異常的話如果是比較重要的異常就要繼承於

Exception,不是很重要的可以避免的就繼承RuntimeException,其實自定義異常類裏面的代碼並不是最重要的,自定義異常最重要的地方是類名,要從類名清晰明確的知道是什麽問題、哪裏出現的問題。

代碼示例:

技術分享

首先寫好自定義異常類,根據異常的嚴重性選擇繼承哪一個異常父類。



封裝好屬性,在方法裏加上個判斷語句,如果輸入的數值不符合規範就會拋出一個自定義的異常。

技術分享


輸入的值不符合規範就會打印出一個異常,並且有明確的提示是什麽錯誤,這就是自定義異常的作用。

技術分享



本文出自 “12831981” 博客,請務必保留此出處http://12841981.blog.51cto.com/12831981/1974352

異常類方法與自定義異常