import java.util.Stack;
public class EmptyStackExceptionExample {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
// 尝试从空栈中弹出元素,这将抛出 EmptyStackException
try {
int value = stack.pop();
System.out.println("Popped value: " + value);
} catch (EmptyStackException e) {
System.out.println("Error: The stack is empty, cannot pop an element.");
}
// 正确的做法是先检查栈是否为空
if (!stack.isEmpty()) {
int value = stack.pop();
System.out.println("Popped value: " + value);
} else {
System.out.println("The stack is empty, cannot pop an element.");
}
}
}
Stack<Integer> stack = new Stack<>(); 创建了一个空的整数栈。stack.pop() 方法尝试从空栈中弹出元素。由于栈为空,这将抛出 EmptyStackException 异常。try-catch 块捕获 EmptyStackException 并输出错误信息。if (!stack.isEmpty()) 来确保栈不为空时才进行弹出操作。上一篇:java计算两个时间之间的天数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站