在Java中,Stack
類繼承自Vector
類,因此它的異常處理與Vector
類類似。Vector
類中的大部分方法都提供了異常處理機制,例如add()
, remove()
, insert()
, set()
, elements()
等。這些方法都可能拋出IndexOutOfBoundsException
異常,當索引超出范圍時拋出。
要處理Stack
類中的異常,你可以使用try-catch
語句來捕獲和處理異常。以下是一個簡單的示例:
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
try {
// 添加元素到棧頂
stack.push("A");
stack.push("B");
stack.push("C");
// 訪問棧頂元素
String topElement = stack.peek();
System.out.println("棧頂元素: " + topElement);
// 刪除棧頂元素
stack.pop();
// 再次訪問棧頂元素
topElement = stack.peek();
System.out.println("棧頂元素: " + topElement);
} catch (IndexOutOfBoundsException e) {
System.err.println("發生異常: " + e.getMessage());
}
}
}
在這個示例中,我們使用try
塊來執行可能拋出異常的代碼。如果發生異常,catch
塊將捕獲異常并處理它。在這個例子中,我們只是打印出異常信息,但你可以根據需要執行其他操作,例如記錄日志、清理資源等。