當前位置 : IT培訓網 > Java開發 > Java教程 > Java異常(Exception)處理基礎

Java異常(Exception)處理基礎

時間:2016-08-05 16:21:39??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
Java異常是一個描述在代碼段中發生的異常(也就是出錯)情況的對象。當異常情況發生,一個代表該異常的對象被創建并且在導致該錯誤的方法中被拋出(throw)。該方法可以選擇自己處理異常或傳遞該異常。

什么是異常處理呢,Java異常處理我們該如何理解呢,今天達內IT培訓網小編就來給大家詳細介紹下吧!

什么是異常處理?

異常處理,英文名為exceptional handling, 是代替日漸衰落的error code方法的新法,提供error code 所未能具體的優勢。異常處理分離了接收和處理錯誤代碼。這個功能理清了編程者的思緒,也幫助代碼增強了可讀性,方便了維護者的閱讀和理解。 異常處理(又稱為錯誤處理)功能提供了處理程序運行時出現的任何意外或異常情況的方法。異常處理使用 try、catch 和 finally 關鍵字來嘗試可能未成功的操作,處理失敗,以及在事后清理資源。

異常處理,是編程語言或計算機硬件里的一種機制,用于處理軟件或信息系統中出現的異常狀況(即超出程序正常執行流程的某些特殊條件)

什么是java.lang.Exception類?

java.lang.Exception類是Java中所有異常的直接或間接父類。即Exception類是所有異常的根類。

Java異常是一個描述在代碼段中發生的異常(也就是出錯)情況的對象。當異常情況發生,一個代表該異常的對象被創建并且在導致該錯誤的方法中被拋出(throw)。該方法可以選擇自己處理異常或傳遞該異常。兩種情況下,該異常被捕獲(caught)并處理。異常可能是由Java運行時系統產生,或者是由你的手工代碼產生。被Java拋出的異常與違反語言規范或超出Java執行環境限制的基本錯誤有關。手工編碼產生的異常基本上用于報告方法調用程序的出錯狀況。

Java異常處理通過5個關鍵字控制:try、catch、throw、throws和 finally。下面講述它們如何工作的。程序聲明了你想要的異常監控包含在一個try塊中。如果在try塊中發生異常,它被拋出。你的代碼可以捕捉這個異常(用catch)并且用某種合理的方法處理該異常。系統產生的異常被Java運行時系統自動拋出。手動拋出一個異常,用關鍵字throw。任何被拋出方法的異常都必須通過throws子句定義。任何在方法返回前絕對被執行的代碼被放置在finally塊中。

下面是一個異常處理塊的通常形式:

try {

    // block of code to monitor for errors

}

catch (ExceptionType1 exOb) {

    // exception handler for ExceptionType1

}

catch (ExceptionType2 exOb) {

    // exception handler for ExceptionType2

}

// ...

finally {

    // block of code to be executed before try block ends

}

這里,ExceptionType 是發生異常的類型。下面將介紹怎樣應用這個框架。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播