Java 的錯誤處理

Java 程式

簡介

運算式

分枝

迴圈

陣列

函數

遞迴

錯誤處理

物件導向

封裝

繼承

多型

技巧

函式庫

字串

數學

正規表達式

容器

檔案

網路

資料庫

視窗

Thread

Listener

錯誤陷阱

相關檔案

相關資源

教學錄影

Eclipse

考題解答

訊息

相關網站

參考文獻

最新修改

簡體版

English

程式範例

C 語言當中雖然具有某些錯誤處理機制,像是 setjump, longjump, signal 等,但由於這是高等技巧,使用上並不方便,一般人通常不會去使用它。為了讓錯誤處理更加容易,在 Java 語言當中使用了一種稱為 try {… } catch {…} 的錯誤捕捉機制,這種語法可以讓您捕捉任何在 try {…} 區塊所發生的錯誤,然後在 catch {…} 區塊進行錯誤處理,以下是一個 Java 的錯誤處理範例。

import java.io.*;
 
class Try1 {
  public static void main(String[] args) {
    try {
      int a[] = {1,2,3};
      int b = a[8];
      System.out.println("b="+b);
    } catch (Exception e) {
      System.out.println("Error:"+e);
    }
  }
}

執行結果

在上述程式中,由於陣列 a 只有三個元素,也就是 a[0], a[1], a[2],因此根本沒有 a[8] 這個元素,當程式執行 b=a[8] 這個指令時,就會引發錯誤而跳到 catch 區塊當中。由於這個錯誤被放入變數 e 中,因此才會印出 Error:java.lang.ArrayIndexOutOfBoundsException: 8 這個錯誤訊息。

D:\ccc>javac Try1.java

D:\ccc>java Try1
Error:java.lang.ArrayIndexOutOfBoundsException: 8

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License