也不会抛出类型为UnderflowException的异常;

时间:2014-10-21 07:46:25

标签: java exception throws throwable

我正在尝试使用Java中的一些函数实现堆栈。我创建了类UnderflowException,它实现了Exception,如下所示:

package exceptions;

public class UnderflowException extends Exception
{
    public UnderflowException(String err)
    {
        super(err);
    }
}

当我实现接口时,我收到以下错误 “当我尝试抛出时,不会抛出类型为UnderflowException的异常;异常类型必须是Throwable类

我的界面如下所示:

import exceptions.*;
public interface Stack
{
    public void push(Object x);
    public void pop() throws UnderflowException;
    public Object top() throws UnderflowException;
    //other functions
}

UnderflowException类有问题吗?谢谢!

1 个答案:

答案 0 :(得分:2)

Exception替换为java.lang.Exception。看起来你使用错误的类和FQN帮助解决问题。