java程式設計學習知識點——java的異常處理
java是程式導向的程式語言:Java是一種可以撰寫跨平臺應用軟體的物件導向的程式設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。
給你java學習路線:html-css-js-jq-javase-資料庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
程式中總是有問題。 為了在程式執行過程中能夠正常執行,Java提供的異常處理機制被用來檢測可能的異常,處理異常並導致程式正常執行。 這是Java異常處理。
一、可捕獲的異常
在Java中可以捕獲的異常分為可控異常和執行時異常
1. 可控式異常
在Java中,那些可以預見的錯誤可以在程式中被編譯的過程中處理,並在程式中給出具體的錯誤資訊,這些錯誤稱為可控異常。。常用的可控式異常如下:
編譯器在Java中無法檢測到的錯誤稱為執行時異常。 執行時的常見例外情況如下:2. 執行時異常
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!
二、處理異常
在Java中當程式出現異常時,可以使用try···catch、try···catch···finally或try···finally進行處理。
1. 使用try···catch處理異常
try後是正常執行的語句,而catch後是對異常處理的語句,catch的括號中是程式需要處理的異常型別。語法格式如下:
這裡舉一個算數異常的例子,如下。
這裡1/0是個異常的演算法,因為除數不能為0。執行結果如下:
因為有異常,所以不執行try後的語句,從而執行catch後的語句。其中“e.getMessage()”是獲取異常資訊的方法,用於獲取詳細訊息字串;此外還有printStackTrace()方法,用於將其棧蹤跡輸出至標準錯誤流;toString()方法用於獲得簡短描述。
2. 使用try···catch···finally處理異常
這裡try、catch後的語句與前面的相同,而finally後的語句無論是否發生異常都要執行,因此finally語句塊通常用於執行垃圾回收。語法格式如下:
3. 使用try···finally處理異常
在程式發生異常時,就可以在finally語句塊中對其進行相應的處理,另外當程式沒有發生異常時,執行完try和finally之間的語句後,也將執行finally語句塊中的程式碼。語法格式如下:
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!
三、丟擲異常
對於程式中發生的異常,除了上面的try···catch語句處理之外,還可以使用throws宣告或throws語句丟擲異常。
1. 使用throws宣告丟擲異常
throws用於方法宣告,在宣告方法時使用throws宣告丟擲異常,然後在呼叫該方法中對異常進行處理。
如需宣告多個異常,各異常間要用逗號分隔,語法格式如下:
比如用throws丟擲Exception異常。
2. 使用throw語句丟擲異常
如果希望程式自行丟擲異常,可以使用throw語句來實現。語法格式如下: throw new Exception("對異常的說明");
使用throw語句丟擲的是異常類的例項,通常與if語句一起使用。如:
3. 使用try···finally處理異常
在程式發生異常時,就可以在finally語句塊中對其進行相應的處理,另外當程式沒有發生異常時,執行完try和finally之間的語句後,也將執行finally語句塊中的程式碼。語法格式如下:
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!
三、丟擲異常
對於程式中發生的異常,除了上面的try···catch語句處理之外,還可以使用throws宣告或throws語句丟擲異常。
1. 使用throws宣告丟擲異常
throws用於方法宣告,在宣告方法時使用throws宣告丟擲異常,然後在呼叫該方法中對異常進行處理。
如需宣告多個異常,各異常間要用逗號分隔,語法格式如下:
比如用throws丟擲Exception異常。
2. 使用throw語句丟擲異常
如果希望程式自行丟擲異常,可以使用throw語句來實現。語法格式如下: throw new Exception("對異常的說明");
使用throw語句丟擲的是異常類的例項,通常與if語句一起使用。如:
相關文章
- 好程式設計師Java培訓分享Java處理異常的幾個小知識程式設計師Java
- JAVA學習之異常處理Java
- Java異常處理設計(一)Java
- Java異常處理設計(二)Java
- Java異常處理設計(三)Java
- Java異常處理和設計Java
- 【java學習之再遇異常處理】Java
- Java中異常處理和設計Java
- java異常知識點彙總Java
- 重學Java - 異常處理Java
- Java常見知識點彙總(⑨)——異常Java
- 異常處理及其相關知識點
- Java基礎知識:通過異常處理錯誤Java
- Java異常處理的陋習展播Java
- Java學習--異常處理及其應用類Java
- JAVA 異常處理Java
- JAVA異常處理Java
- Java 異常處理Java
- Java知識點學習Java
- Java程式設計師需要學習哪些知識?Java程式設計師
- [轉載] Java異常處理習題Java
- Java程式異常處理的特殊情況Java
- JAVA_異常處理Java
- Java--異常處理Java
- Java 異常處理六Java
- 【java學習】java知識點總結Java
- 知識點-Spring Boot 異常處理彙總Spring Boot
- java知識點學習圖Java
- Java常見知識點彙總(⑩)——常見設計模式Java設計模式
- 【轉】java六種異常處理的陋習Java
- Java基礎知識——異常Java
- java優雅的處理程式中的異常Java
- Java異常處理之陋習展播 (轉)Java
- Java 異常表與異常處理原理Java
- java異常的處理機制Java
- Java 的異常處理機制Java
- Java 程式設計中關於異常處理的 10 個最佳實踐Java程式設計
- Java程式設計中關於異常處理的10個最佳實踐Java程式設計