首頁 >Java >java教程 >java什麼是異常

java什麼是異常

(*-*)浩
(*-*)浩原創
2019-11-11 13:55:043686瀏覽

Java中的異常(Exception)又稱為例外,是一個在程式執行期間​​發生的事件,它中斷正在執行的程式的正常指令流。為了能夠及時有效地處理程式中的運行錯誤,必須使用異常類別。

java什麼是異常

在程式中,錯誤可能產生於程式設計師沒有預料到的各種情況,或超出程式設計師可控範圍的環境,例如使用者的壞資料、試圖開啟一個不存在的檔案等。為了能夠及時有效地處理程式中的運行錯誤,Java 專門引入了異常類別。

範例1               (建議學習:java課程

為了更能理解什麼是異常,請先看一段非常簡單的Java程式.下面的範例程式碼實現了允許使用者輸入 1~3 以內的整數,其他情況提示輸入錯誤。

package ch11;
import Java.util.Scanner;
public class TestO1
{
    public static void main(String[] args)
    {
        System.out.println("请输入您的选择:(1~3 之间的整数)");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
        switch(num)
        {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
            default:
                System.out.println("error");
                break;
        }
    }
}

正常情況下,使用者會依照系統的提示輸入 1~3 之間的數字。但是,如果使用者沒有按要求進行輸入,例如輸入了一個字母“a”,則程式在運行時將會發生異常,運行結果如下所示。

请输入您的选择:(1~3 之间的整数)
a
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at text.text.main(text.java:11)

異常產生的原因及使用原則

在Java 中一個例外的產生,主要有以下三種原因:

Java 內部錯誤發生異常,Java 虛擬機器產生的異常。

所寫的程式碼中的錯誤所產生的異常,例如空指標異常、陣列越界異常等。這種異常稱為未檢査的異常,一般需要在某些類別中集中處理這些異常。

透過 throw 語句手動產生的異常,這種異常稱為檢査的異常,一般用來告知該方法的呼叫者一些必要的資訊。

Java 透過物件導向的方法來處理例外狀況。在一個方法的運行過程中,如果發生了異常,則這個方法會產生代表該異常的一個對象,並把它交給運行時的系統,運行時系統尋找相應的代碼來處理這一異常。

以上是java什麼是異常的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn