中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java異常體系非正常停止和分類問題怎么解決

發布時間:2022-06-14 14:04:44 來源:億速云 閱讀:103 作者:iii 欄目:開發技術

本篇內容主要講解“Java異常體系非正常停止和分類問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java異常體系非正常停止和分類問題怎么解決”吧!

一、異常概念

異常,就是不正常的意思。在生活中:醫生說,你的身體某個部位有異常,該部位和正常相比有點不同,該部位的功能將受影響.在程序中的意思就是:

  • 異常 :指的是程序在執行過程中,出現的非正常的情況,最終會導致JVM的非正常停止。

在Java等面向對象的編程語言中,異常本身是一個類,產生異常就是創建異常對象并拋出了一個異常對象。Java處理異常的方式是中斷處理。

異常指的并不是語法錯誤,語法錯了,編譯不通過,不會產生字節碼文件,根本不能運行.

二、異常體系

異常機制其實是幫助我們找到程序中的問題,異常的根類是java.lang.Throwable,其下有兩個子類:java.lang.Errorjava.lang.Exception,平常所說的異常指java.lang.Exception。 

Java異常體系非正常停止和分類問題怎么解決

 Throwable體系:

  • Error:嚴重錯誤Error,無法通過處理的錯誤,只能事先避免,好比絕癥。

  • Exception:表示異常,異常產生后程序員可以通過代碼的方式糾正,使程序繼續運行,是必須要處理的。好比感冒、闌尾炎。

Throwable中的常用方法:

  • public void printStackTrace():打印異常的詳細信息。

包含了異常的類型,異常的原因,還包括異常出現的位置,在開發和調試階段,都得使用printStackTrace。

  • public String getMessage():獲取發生異常的原因。

提示給用戶的時候,就提示錯誤原因。

  • public String toString():獲取異常的類型和異常描述信息(不用)。

出現異常,不要緊張,把異常的簡單類名,拷貝到API中去查。

三、異常分類

我們平常說的異常就是指Exception,因為這類異常一旦出現,我們就要對代碼進行更正,修復程序。 異常(Exception)的分類:根據在編譯時期還是運行時期去檢查異常?

  • 編譯時期異常:checked異常。在編譯時期,就會檢查,如果沒有處理異常,則編譯失敗。(如日期格式化異常)

  • 運行時期異常:runtime異常。在運行時期,檢查異常.在編譯時期,運行異常不會編譯器檢測(不報錯)。(如數學異常)

Java異常體系非正常停止和分類問題怎么解決

四、異常的產生過程解析

先運行下面的程序,程序會產生一個數組索引越界異常ArrayIndexOfBoundsException。我們通過圖解來解析下異常產生的過程。 工具類

public class ArrayTools {
    // 對給定的數組通過給定的角標獲取元素。
    public static int getElement(int[] arr, int index) {
        int element = arr[index];
        return element;
    }
}

測試類:

public class ExceptionDemo {
    public static void main(String[] args) {
        int[] arr = { 34, 12, 67 };
        intnum = ArrayTools.getElement(arr, 4)
        System.out.println("num=" + num);
        System.out.println("over");
    }
}

上述程序執行過程圖解: 

Java異常體系非正常停止和分類問題怎么解決

到此,相信大家對“Java異常體系非正常停止和分類問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

吕梁市| 四子王旗| 蒲江县| 方正县| 五原县| 平顺县| 乃东县| 文登市| 稷山县| 梓潼县| 卢龙县| 连城县| 武威市| 拜泉县| 自贡市| 楚雄市| 日土县| 丹凤县| 静海县| 太仆寺旗| 荆门市| 腾冲县| 大埔县| 徐水县| 临清市| 郑州市| 确山县| 盐城市| 泽州县| 永登县| 彩票| 安塞县| 昌乐县| 电白县| 扎兰屯市| 东乡族自治县| 莲花县| 琼结县| 苗栗市| 泸州市| 泾源县|