我正在尝试用Java中的某些功能实现堆栈。我创建了实现以下异常的类UnderflowException:

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类是否有问题?谢谢!

最佳答案

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

关于java - 不能抛出UnderflowException类型的异常;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26481421/

10-10 14:17