Exception异常
JAVA異常指的是運行期出現的錯誤.
觀察錯誤的名字和行號最重要.
運用關鍵字try將可能出錯的語句catch出來并添加友好的話
\
在這句話中的ae代表一個自己命名的對象.
1.要捕獲首先需要知道錯誤的名字.
2.將錯誤語句try起來.
3.捕獲錯誤方法
4.添加友好語句
?
處理方法:往往添加語句
?
?ae.printStackTrace打印堆棧信息.?
?
異常的分類:
Throwable:可拋出的異常.?
Error:系統內部的異常.處理不了.
Exception:可以解決的異常,可以catch.必須要處理.
RuntimeException:運行時錯誤.可以不處理可以處理.
手動拋出異常:
構造方法可以指定拋出哪種exception.
當語句1報錯后. 語句二不會繼續執行,但是finally會執行.
? ? ? ? ? ?
? ? ? ? ? ?
?
finally舉例:
in.close()關閉. 可能報錯IOException
?
當處理不了異常就往外throws ?例如:
?
?可以捉抓兩種異常進行處理.不要不處理,是一種非常不好的變成習慣,就算只println getMessage也要處理.printStackTrack也可以.
?
如果覺得處理不了可以繼續拋 ?
如果要調用拋出exception的方法必須寫try catch或者繼續拋出.
?
?
?這個程序在開頭的f2()沒有辦法運行.因為f2()拋出了exception但是沒有寫try catch會報錯.
?處理
?
?
?寫catch的異常時從小類的開始寫.
自定義異常.id當做自定義異常的地址. ?super可以從Exception中找到.查API文檔,
?
繼承之后,要么不拋出要么拋出一樣的異常否則會報錯.
?
轉載于:https://www.cnblogs.com/dwj-ngu/p/6158940.html
總結
以上是生活随笔為你收集整理的Exception异常的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发之带你轻松集成友盟统计
- 下一篇: 预备作业01:你期望的师生关系是什么?