------------ 异常笔记
生活随笔
收集整理的這篇文章主要介紹了
------------ 异常笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2017年4月27日13:42:48
1.異常處理
??1.1在程序執行過程中,發生的錯誤,稱為異常。
??
??1.2?當異常發生后,我們可以通過Java領域的異常處理機制,使用try?catch??和finally組合來進行異常的處理。
??????引發異常?-------------->捕獲到異常?------------>處理異常
?1.3如何處理異常
???
???
?1.4?String.format()
?????類名.方法名()
???????前提:靜態方法
?Object...?可變Object數組
?占位符
???%d??整數
???%s??字符串
???%f??單精度類型
?
?1.5?try?catch?finally場景
?
?1.6printStackTrace()
????打印堆棧跟蹤信息
????ArithmeticException??算術異常
----------------------------------------------------------------------------------????
??1.7異常的體系結構
????異常分兩類:
???????運行時異常?不是強制
???????
???????
???????檢查異常/編譯時異常/受查異常(必須用try?catch環繞)
??
????最少5種運行時異常
??ArtimeticException???算術異常
??NullPointerException???空指針異常
??NumberFormatException???轉數字類型異常
??ArrayIndexOutofBoundsException??下標越界
????ClassCastException??類型轉換異常??
????IllegalArgumentException??無效參數異常
?????SystemException??系統異常
?????
???
??1.8Java?虛擬機退出
??????正常退出
??????System.exit();
??????異常退出
?????System.exit();
?????
?????
???1.9如果異常塊出現了return?執行結果
----------------------------異常總結
?1.異常概念:就是在程序執行過程中錯誤。還有一個編譯時異常
?
?2.異常是分類的:編譯時??運行時
?
?3.try?catch??簡單分析
???如果try中沒有錯誤,catch不執行
???try?中有異常,try異常代碼后續代碼再也沒有執行權,程序的控制權轉交給catch,如果沒有能處理?
???對應錯誤的catch。執行跳出catch。
?
?4.finally?用途:在程序錯誤的時候?,還可以正常釋放稀缺資源。他任何情況下都會被執行到
?
?5.finally唯一不執行的情況
???java虛擬機退出的時候。。System.exit(0/正整數);??0::正常退出
???
?6.try??catch??finally?有return
???如果只有catch中有return??,return?后跟的變量值,會開辟一個新的空間,暫存num值,等待finally執行
???結束后,再回到catch,取出暫存的值,返回給方法調用方。
???
?7.throw??和??throws?區別
???throw?一個new?異常類型???程序員手動/主動拋出異常。
???????throws?聲明?用在?test()??throws?A,B,C,D{
???????}。
????
????小Tip:throw?只能和catch?連用
?
?8.異常體系架構
??面試題:請你說出至少5中運行時異常
??
?9.自定義異常
???public?class?MyException?extends?Exception{
???
?????public?MyEexception(){
?????
?????}
?????
?????public?MyEexception(String?ex){
?????
?????}
???}?????
?
2、日志記錄框架log4j??logforjava??logfornet
1.引入log4j?jar包
2.在src在創建一個名稱為log4j.properties
3.通過工廠建立一個Logger對象?,注意導入包?看清楚?
4.使用它的方法??日志級別。進行調度
1.異常處理
??1.1在程序執行過程中,發生的錯誤,稱為異常。
??
??1.2?當異常發生后,我們可以通過Java領域的異常處理機制,使用try?catch??和finally組合來進行異常的處理。
??????引發異常?-------------->捕獲到異常?------------>處理異常
?1.3如何處理異常
???
???
?1.4?String.format()
?????類名.方法名()
???????前提:靜態方法
?Object...?可變Object數組
?占位符
???%d??整數
???%s??字符串
???%f??單精度類型
?
?1.5?try?catch?finally場景
?
?1.6printStackTrace()
????打印堆棧跟蹤信息
????ArithmeticException??算術異常
----------------------------------------------------------------------------------????
??1.7異常的體系結構
????異常分兩類:
???????運行時異常?不是強制
???????
???????
???????檢查異常/編譯時異常/受查異常(必須用try?catch環繞)
??
????最少5種運行時異常
??ArtimeticException???算術異常
??NullPointerException???空指針異常
??NumberFormatException???轉數字類型異常
??ArrayIndexOutofBoundsException??下標越界
????ClassCastException??類型轉換異常??
????IllegalArgumentException??無效參數異常
?????SystemException??系統異常
?????
???
??1.8Java?虛擬機退出
??????正常退出
??????System.exit();
??????異常退出
?????System.exit();
?????
?????
???1.9如果異常塊出現了return?執行結果
----------------------------異常總結
?1.異常概念:就是在程序執行過程中錯誤。還有一個編譯時異常
?
?2.異常是分類的:編譯時??運行時
?
?3.try?catch??簡單分析
???如果try中沒有錯誤,catch不執行
???try?中有異常,try異常代碼后續代碼再也沒有執行權,程序的控制權轉交給catch,如果沒有能處理?
???對應錯誤的catch。執行跳出catch。
?
?4.finally?用途:在程序錯誤的時候?,還可以正常釋放稀缺資源。他任何情況下都會被執行到
?
?5.finally唯一不執行的情況
???java虛擬機退出的時候。。System.exit(0/正整數);??0::正常退出
???
?6.try??catch??finally?有return
???如果只有catch中有return??,return?后跟的變量值,會開辟一個新的空間,暫存num值,等待finally執行
???結束后,再回到catch,取出暫存的值,返回給方法調用方。
???
?7.throw??和??throws?區別
???throw?一個new?異常類型???程序員手動/主動拋出異常。
???????throws?聲明?用在?test()??throws?A,B,C,D{
???????}。
????
????小Tip:throw?只能和catch?連用
?
?8.異常體系架構
??面試題:請你說出至少5中運行時異常
??
?9.自定義異常
???public?class?MyException?extends?Exception{
???
?????public?MyEexception(){
?????
?????}
?????
?????public?MyEexception(String?ex){
?????
?????}
???}?????
?
2、日志記錄框架log4j??logforjava??logfornet
1.引入log4j?jar包
2.在src在創建一個名稱為log4j.properties
3.通過工廠建立一個Logger對象?,注意導入包?看清楚?
4.使用它的方法??日志級別。進行調度
轉載于:https://www.cnblogs.com/laosunlaiye/p/6777727.html
總結
以上是生活随笔為你收集整理的------------ 异常笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言调用WIN32 API学习之6鼠标
- 下一篇: js确保正确this的几种写法