H:\JAVA\MyStack.java:55: 错误: 未报告的异常错误EmptyStackException; 必须对其进行捕获或声明以便抛出

importjava.util.Vector;classEmptyStackExceptionextendsException{publicEmptyStackExcep... import java.util.Vector;
class EmptyStackException extends Exception
{
public EmptyStackException()
{
super("堆栈空!");
}
}
class FullStackException extends Exception
{
public FullStackException()
{
super("堆栈满!");
}
}
public class MyStack <T>
{
private int capacity,size;

public MyStack()
{
capacity=0;

}
public MyStack(int capacity)
{
this.capacity=capacity;

}
Vector<T> a=new Vector<T>(capacity);
boolean isEmpty()
{
return (a.size()==0);

}
boolean isFull()
{
return(a.size()==a.capacity());

}
void push(T b)throws FullStackException
{
if(isFull())
throw new FullStackException();

else
a.add(b);
}
void pop()throws FullStackException
{
if( isEmpty())
throw new EmptyStackException();

else
a.remove(a.size());
}
void display()
{
for(int j=0;j<a.size();j++)

System.out.println(a.get(j));
}
public static void main(String args[])
{
MyStack<String> k=new MyStack(5);
for(int i=0;i<5;i++)
{
k.push("堆栈");
k.display();
}

for (int i = 0; i<5; i++);
{
k.pop();
k.display();

}

}
}
展开
 我来答
cly275090933
2012-10-31 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:29.4万
展开全部
这不是空栈异常吗?!你得try 、catch啊,得处理。
更多追问追答
追问
不是可以抛出
追答
可以抛出,但是最后还得接收处理啊。最后抛给main方法还得try catch。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式