1. 程式人生 > >java執行中的異常資訊及收集處理方法

java執行中的異常資訊及收集處理方法

這個程式會報錯Exception in thread "main" java.lang.NumberFormatException: For input string: "小王" at java.base/java.lang.NumberFormatException.forInputString(Unknown Source) at java.base/java.lang.Integer.parseInt(Unknown Source) at java.base/java.lang.Integer.parseInt(Unknown Source) at study.test001.main(test001.java:6)表示在main這個程式中出現了意外,這個意外的名稱叫java.lang.
NumberFormatException,意思是在java.lang這包中有一個類叫NumberFormatException(數字格式異常);錯誤的訊息是:For input string: "小王"下面的at是錯誤的堆疊資訊最後一句話表示錯誤出現在第幾行**********************************************************************************Exception:異常、例外in thread:執行緒、程式java.lang 是java中一個最基礎的包---------------------------------------------package study;public class test001 { public static void main (String [] args) { String name="100"; try { int age=Integer.parseInt(name); }catch(Exception e) { System.out.println("出錯了"); } }}-----------------------------------------------如何處理異常資訊
使用try{//可能會出現問題的程式碼}catch(Exception e){//發生錯誤以後,需要執行的程式碼System.out.println("出錯了");}可以通過列印 System.out.println(e.gerMessage); 輸出錯誤訊息可以通過列印 e.printStackTrace(); 輸出堆疊資訊 *Stack 是一種資料結構 ;Trace:跟蹤有些錯誤資訊是必須處理的如:動態載入程式碼/動態載入型別的程式碼Class.forName("包名.類");*Class.forName("Study.test01");Unhandled exception type ClassNotFoundException 類沒找到錯誤/異常 (系統要求必須處理)處理的方法還是使用try{}catch(){}什麼叫異常程式執行中出現的,導致程式無法正常執行的錯誤,叫做異常異常/錯誤抓住後就是一個類的物件所有異常的父類叫 Throwable *快捷鍵 Ctrl+T 顯示繼承關係Throwable 主要有兩個子類:Error 、Exception Error 一般是JVM執行中出現的問題,不用處理,也沒辦法處理,JVM=java Virtual Machine 虛擬機器Exception 子類分為兩種 RuntimeException ,(可以處理也可以不處理/可以try catch處理 ,也可以不用);非RuntimeException(不需要太關注,但出現問題就必須處理)空指標錯誤: NullpointerException(空指標異常)