Java常見異常和錯誤
總結JAVA常見的異常和錯誤。
操作方法
(01)1、 在某一路徑下執行編譯好的class檔案出錯。異常如下:E:liwy>java Test98Exception in thread "main" assDefFoundError: Test98如果出現了以上錯誤提示,常見問題有如下兩種:1 大小寫寫錯了, 2 路徑不正確。
(02)2、數組錯誤,訪問不存在的數組,數組超出綁定,代碼如下:public class ArrayDemo{public static void main(String args[]){int array[] = null; //聲明數組array = new int[3]; //爲數組開闢空間,大小爲3for(int i=0;i<th;i++){tln("array["+i+"]="+i);}//訪問數組沒有開闢的下標,這時會報異常tln("array[3]="+array[3]);}}異常如下:array[0]=0array[1]=1array[2]=2Exception in thread "main" yIndexOutOfBoundsException: 3at ()以上就是數組的索引超出綁定,就是表示數組越界。
(03)3、某個類沒有實例化,訪問類屬性時,出現空指針異常class Person{String name ; // 聲明姓名屬性int age ; // 聲明年齡屬性public void tell(){ // 取得資訊tln("姓名:" + name + ",年齡:" + age) ;}};public class ClassDemo03{public static void main(String args[]){Person per = null ; // 聲明對象//per = new Person() ; // 實例化對象 = "張三" ; // 爲姓名賦值 = 30 ; // 爲年齡賦值() ; // 調用方法,打印資訊}};異常如下:Exception in thread "main" PointerExceptionat ()
(04)4、錯誤的多態,出現異常class A{ // 定義類Apublic void fun1(){ // 定義fun1()方法tln("A --> public void fun1(){}") ;}public void fun2(){1() ; // 調用fun1()方法}};class B extends A{public void fun1(){ // 此方法被子類覆寫了tln("B --> public void fun1(){}") ;}public void fun3(){tln("B --> public void fun3(){}") ;}};public class PolDemo03{public static void main(String asrgs[]){A a = new A() ; // 實例化了一個父類對象B b = (B)a ; // 發生了向下轉型關係1() ;2() ;3() ;}};異常如下:Exception in thread "main" sCastException: Aat ()
(05)5、兩個數字相除,被除數爲0,出現異常public class ExceptionDemo01{public static void main(String args[]){tln("********** 計算開始 ***********") ;int i = 10 ; // 定義整型變量int j = 0 ; // 定義整型變量int temp = i / j ; // 此處產生了異常tln("兩個數字相除的結果:" + temp) ;tln("********** 計算結束 ***********") ;}};異常如下:********** 計算開始 ***********Exception in thread "main" hmeticException: / by zeroat (:6)
(06)6、兩個數字相除,輸入兩個參數,分別爲字母a 和b,出現異常,數字格式化出問題public class ExceptionDemo04{public static void main(String args[]){tln("********** 計算開始 ***********") ;int i = 0 ; // 定義整型變量int j = 0 ; // 定義整型變量try{String str1 = args[0] ; // 接收第一個參數String str2 = args[1] ; // 接收第二個參數i = eInt(str1) ; // 將第一個參數由字元串變爲整型j = eInt(str2) ; // 將第二個參數由字元串變爲整型int temp = i / j ; // 此處產生了異常tln("兩個數字相除的結果:" + temp) ;tln("----------------------------") ;}catch(ArithmeticException e){ // 捕獲算術異常tln("出現異常了:" + e) ;}tln("********** 計算結束 ***********") ;}};異常如下:********** 計算開始 ***********Exception in thread "main" erFormatException: For input string: "a"at nputString()at eInt()at eInt()at (
(07)7、兩個數字相除,輸入兩個參數,如果兩個參數什麼也不輸入,出現異常,數組超出綁定。異常如下:********** 計算開始 ***********Exception in thread "main" yIndexOutOfBoundsException: 0at (:7)
(08)7、assert斷言的使用,當斷言結果不對出現異常。public class Test{public static void main(String args[]){int i[] = {1,2,3}; // 數組長度爲3assert th==0; // 此處斷言數組長度爲0}}異常如下:D:d代碼>java -ea TestException in thread "main" rtionErrorat (:5)l 斷言需要在執行時需要加上“-ea”,如上java –ea 類名。
-
Steam錯誤代碼118最新解決方案
Steam商店錯誤代碼118怎麼解決?Steam商城進不去,提示錯誤代碼118應該怎麼解決呢?大家不用擔心,Steam錯誤代碼118是電腦自身網絡解析出現了問題,我們改下網絡設定即可解決問題。那麼,具體要怎麼操作呢?接下來小編就給大家詳細說說Steam錯誤代碼118的解決方法,趕緊GET起...
-
Thinkpadx250熱啓動及系統安裝
電腦安裝系統大家可能都不陌生了,現在重裝系統基本上都有現成的工具步驟,一步一來小白也能變大神,但是不同品牌的電腦可能進入U盤啓動工具的快速鍵不同。今天給大家介紹下Thinkpadx250筆記本的熱啓動及系統的安裝。操作方法(01)1、不同的電腦有不同的設定,有些電腦熱...
-
Nvidia顯卡設定/Nvidia控制面板設定
下面簡單介紹一下如何進行Nvidia顯卡設定,Nvidia控制面板的設定。操作方法(01)在搜尋欄中輸入【控制面板】,回車。(02)開啟控制面板介面,點擊檢視方式出的【倒三角】,然後選擇【小圖標】。(03)找到【NVIDIA控制面板】,並開啟。(04)開啟後,在左邊一框的【3D設定】下列,點擊【通...
-
將pdf轉換成word後文檔全是圖片怎麼辦
MicrosoftWord是微軟公司的一個文字處理器應用程序。它最初是由RichardBrodie爲了執行DOS的IBM計算機而在1983年編寫的,很多人不知道將pdf轉換成word後文檔全是圖片怎麼辦,下面讓我們一起來學習一下吧操作方法(01)首先開啟捷速OCR文字識別軟件(02)將PDF放入捷速OCR文...