91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中異常類Exception的用法

發布時間:2021-08-21 09:24:58 來源:億速云 閱讀:258 作者:chen 欄目:編程語言

本篇內容介紹了“Java中異常類Exception的用法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Java中,異常處理Exception

  1. Java中,異常類繼承自 java.lang.Throwable 類

Java中異常類Exception的用法

如圖,Throwable 有兩個直接子類 Error 和 Exception ,其中 Error 代表程序中產生的錯誤,Exception 代表程序中產生的異常。

  • Error 類稱為錯誤類,它表示Java運行時產生的系統內部錯誤或資源耗盡的錯誤,是比較嚴重的。僅考修改程序本身是不能恢復執行的。如系統崩潰,虛擬機錯誤等。

  • Exception類稱為異常類,它表示程序本身可以處理的錯誤。

  • Throwable 常用方法

String getMessage()——返回此throwable的詳細消息字符串

void printStackTrace()——將此throwable及其追蹤輸出至標準錯誤流

void printStackTrace(PrintStream s)——將此throwable及其追蹤輸出到指定的輸出流

  1. 編譯時異常處理 運行時異常——不編寫異常處理程序也可以編譯通過 編譯時異常——不編寫異常處理程序無法編譯通過

  2. 異常處理程序

/*
	Java中,異常處理Exception
*/
public class TestMain {

	//定義一個方法,實現兩個證書相除
	static int divide(int x,int y) {
		int result = x / y ;
		return result;
	}
	
	//定義一個方法,實現兩個證書相除,編寫了異常處理的方法
	static int divide2(int x,int y) {
		// 【1】將可能發生異常的代碼放到try的{}里
		try {
			int result = x / y ;
			return result;
		}catch(Exception e) { //【2】當try代碼塊的程序發生異常時,執行這個代碼塊
			System.out.println("捕獲的異常信息為:"+e.getMessage());
		}
		return -1;
	}
	
	//定義一個方法,實現兩個證書相除,編寫了異常處理的方法
	static int divide3(int x,int y) {
		// 【1】將可能發生異常的代碼放到try的{}里
		try {
			int result = x / y ;
			return result;
		}catch(Exception e) { //【2】當try代碼塊的程序發生異常時,執行這個代碼塊
			System.out.println("捕獲的異常信息為:"+e.getMessage());			
		}finally {// 【3】該語句塊不受return語句影響
			System.out.println("異常是否發生都執行的代碼塊!");
		}
		return -1;
	}
	
	public static void main(String[] args) {
		// 實驗案例,除數為 0 
		int result=divide(22,2);
		System.out.println(result);
		int result2=divide2(22,2);
		System.out.println(result2);
		int result3=divide2(22,0);	
		System.out.println(result3);
		System.out.println("==================================");
		int result4=divide3(22,0);
		System.out.println(result4);
	}
}
  1. 拋出異常

/*
	Java中,異常處理Exception
	拋出異常
*/
public class TestMain2 {
	//定義一個方法,實現兩個證書相除
	static int divide(int x,int y) {
		int result = x / y ;
		return result;
	}
	
	//定義一個方法,實現兩個證書相除,編寫了拋出異常的方法
	static int divide2(int x,int y) throws Exception {
		int result = x / y ;
		return result;
	}	
	
	public static void main(String[] args) {
		// 實驗案例,除數為 0 
		// 對于拋出的異常,調用者必須進行異常處理,或者繼續拋出
		try {
			int result=divide2(22,0);
			System.out.println(result);
		}catch(Exception e) {
			System.out.println("捕獲的異常信息為:"+e.getMessage());
		}
	}
}

“Java中異常類Exception的用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 河西区| 太和县| 南宫市| 阿拉善左旗| 色达县| 诸城市| 岱山县| 夏河县| 巴林左旗| 德阳市| 响水县| 旺苍县| 巍山| 隆化县| 黄冈市| 巫山县| 尖扎县| 买车| 隆德县| 宜春市| 策勒县| 林州市| 江门市| 芦山县| 衡阳县| 嵊州市| 健康| 永川市| 鲁山县| 迁安市| 金塔县| 浦北县| 克什克腾旗| 临洮县| 罗江县| 手游| 洛川县| 延津县| 虞城县| 高雄县|