编写一个EmptyStackException类.它继承Exception类
时间: 2024-05-16 11:13:28 浏览: 59
java堆栈类使用实例(java中stack的使用方法)
下面是一个示例EmptyStackException类的实现,它继承了Exception类:
```java
public class EmptyStackException extends Exception {
public EmptyStackException(String message) {
super(message);
}
}
```
这个类表示一个空栈异常,当尝试从一个空栈中弹出元素时,就会抛出这个异常。它包含一个构造函数,它接受一个字符串参数,用于描述异常的原因。在使用时,可以创建一个EmptyStackException对象并将其抛出,例如:
```java
public class Stack {
private int[] data;
private int top;
public Stack(int size) {
data = new int[size];
top = -1;
}
public void push(int value) {
data[++top] = value;
}
public int pop() throws EmptyStackException {
if (top == -1) {
throw new EmptyStackException("Stack is empty");
}
return data[top--];
}
}
```
在这个例子中,如果尝试从一个空栈中弹出元素,就会抛出一个EmptyStackException异常,并且可以使用try-catch语句来处理这个异常。
阅读全文