Java中try catch的使用和如何拋出異常問題
try catch的使用和拋出異常問題
在我們日常編程過程中,異常伴隨我們終身,常見的異常分為受檢性異常(一般異常)和非受檢性異常。
受檢性異常指的是編譯時期出現異常,非受檢性異常顧名思義,編譯通過,但是運行時期出現異常。
Java基礎要求我們首先學會看識別異常
以下舉例幾種常見的異常
- ①空指針異常:NullPointerException
- ②數組索引越界異常:ArrayIndexOutOfBoundsException
- ③:類轉換異常:ClassCastException等等。
編譯時期出現的異常
異常類型:異常提示說明
at 異常位置
at java.utils.Scanner(Demo04.java:17)
at java.utils.Scanner(Demo04.java:18)
at com.qf.ran.exception.Demo04.main(Demo04.java:17)
at com.qf.ran.exception.Demo04.method(Demo04.java:24)
一般at后面緊跟錯誤的異常,出現異常的代碼行數,雙擊便能查看。
在日常項目的編程過程中,空指針是出現的常見問題之一。
當你花費大量時間完成一個項目時,卻被一兩個異常影響下面的代碼,因此便需要引用try catch方法。
廢話少說,直接上才藝:
try{ 可能會出現異常的代碼 }catch(異常類型 e){ 異常處理方式 }
try塊中放的是可能會出現異常的代碼,catch塊是處理異常的代碼,當try塊中的代碼出現異常,try塊則結束,但不影響后續(xù)程序的執(zhí)行。
聲明異常類型throws用的較少,含義是當程序出現異常時,會中止當前方法。
用法環(huán)境
不知道該如何處理當前異常的時候使用,需要統(tǒng)一處理的時候。
//自定義異常:統(tǒng)一處理異常 拋出異常對象(throw),會使程序中止 public class Demo04{ public static void main(String[] args){ try{ String str = null; System.out.println(str.equals("")); System.out.println("try即將結束"); }catch(NullPointerException e){ //拋出異常對象 throw new MyException("Demo04 第13行的 str 可能出現 null "); } System.out.println("程序即將結束"); } }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
完美解決MybatisPlus插件分頁查詢不起作用總是查詢全部數據問題
這篇文章主要介紹了解決MybatisPlus插件分頁查詢不起作用總是查詢全部數據問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08springboot如何通過@Value,@ConfigurationProperties獲取配置
這篇文章主要介紹了springboot如何通過@Value,@ConfigurationProperties獲取配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03