標籤:java java自訂異常
做工程的是很多的異常我們必須要自己去定義,如果拿Java寫好的異常去做那些工程什麼null 指標錯誤什麼類型錯誤等等是完全沒有用處的。
如果你用Java定義好的這些異常,比如會員登入,使用者要登入你的這個會員,使用者輸入錯誤了如果提醒為空白指標錯誤或者什麼錯誤什麼的,他不可能看得懂是什麼意思。使用者沒有學過編程不知道什麼是null 指標錯誤什麼什麼是類型轉換錯誤,他們不知道。
所以Java在這方面就給我們程式員提供可以自己去定義異常方法。這樣如果自己定義的異常,使用者沒有填寫帳號或者密碼就會提示輸入帳號密碼,如果這個會員不支援輸入英文帳號就會提示不支援英文字母請輸入數字帳號等等,這就是自訂方法的好處。所以我們今後的工程裡面要用自訂異常,雖然這樣工程有點麻煩不過能更加的清楚更加的定位錯誤到底是什麼意思。9.3所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20161107/15dc8ceea0c54bfaa35d72a652a19e4e.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
圖9.3
如果new RuntimeException他就不用要求包圍起來,9.31所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20161107/09572ab885724d369f43bbbd1b38f836.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
圖9.31
為什嗎?因為在Java裡面的意思是:RuntimeException在Java裡早已經作為了捕獲所以平時寫他的時候不需要強制用try catch也可以。而Exception如果他遇到哪個代碼要用Exception才錯誤,那麼就會強制要求必須寫try catch包圍。自訂異常要麼繼承Exception要麼繼承RuntimeException。
方法拋出異常:異常向外拋,自己不去處理錯誤。他的申明格式是,在方法裡寫上throws Exception 表面這個方法可能會產生一個Exception 的錯誤。throws 就是申明錯誤,就是告訴別人這個方法可能帶有Exception的錯誤請寫try catch解決這個問題也可以放入自己定義的Exception錯誤 。
我們自己寫的功能方法必須向外拋出去不能自己給偷偷解決了,使用者如果遇到問題登入不進去什麼反映都沒有沒有提示一直就在那個視窗不動,他永遠不知道這個方法出錯了還是沒有出錯。他不可能知道問題到底出在哪裡了他會認為是你的工程有問題的,因為你自己給解決了。所以我們的異常必須拋出去,讓使用者他自己解決。異常就是要把他拋出去,告訴別人出錯還是沒有出錯。
技術分享:www.kaige123.com
本文出自 “11247808” 部落格,請務必保留此出處http://11257808.blog.51cto.com/11247808/1872636
java自訂異常