我正在尝试用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/