閱讀734 返回首頁    go 技術社區[雲棲]


Java異常--基本概念try...catch...finally

1、異常:


2、異常處理格式:


public class ExceptionDemo05{
	public static void main(String args[]){
		System.out.println("********** 計算開始 ***********") ;
		int i = 0 ;		// 定義整型變量
		int j = 0 ;			// 定義整型變量
		try{
			String str1 = args[0] ;		// 接收第一個參數
			String str2 = args[1] ;		// 接收第二個參數
			i = Integer.parseInt(str1) ;	// 將第一個參數由字符串變為整型
			j = Integer.parseInt(str2) ;	// 將第二個參數由字符串變為整型
			int temp = i / j ;	// 此處產生了異常
			System.out.println("兩個數字相除的結果:" + temp) ;
			System.out.println("----------------------------") ;
		}catch(ArithmeticException e){	// 捕獲算術異常
			// System.out.println("算術異常:" + e) ;
			e.printStackTrace() ;
		}catch(NumberFormatException e){	// 捕獲數字轉換異常
			System.out.println("數字轉換異常:" + e);
		}catch(ArrayIndexOutOfBoundsException e){	// 捕獲數組越界異常
			System.out.println("數組越界異常:" + e) ;
		}
		System.out.println("********** 計算結束 ***********") ;
	}
};

3、異常類的繼承結構



4、異常的處理機製


public class ExceptionDemo08{
	public static void main(String args[]){
		System.out.println("********** 計算開始 ***********") ;
		int i = 0 ;		// 定義整型變量
		int j = 0 ;			// 定義整型變量
		try{
			String str1 = args[0] ;		// 接收第一個參數
			String str2 = args[1] ;		// 接收第二個參數
			i = Integer.parseInt(str1) ;	// 將第一個參數由字符串變為整型
			j = Integer.parseInt(str2) ;	// 將第二個參數由字符串變為整型
			int temp = i / j ;	// 此處產生了異常
			System.out.println("兩個數字相除的結果:" + temp) ;
			System.out.println("----------------------------") ;
		}catch(Exception e){
			System.out.println("其他異常:" + e) ;
		}
		System.out.println("********** 計算結束 ***********") ;
	}
};

5、總結



最後更新:2017-04-03 14:53:37

  上一篇:go 瀏覽器小覽【歡迎討論】
  下一篇:go android 通話記錄的增刪改查