【发布时间】:2014-10-21 07:46:24
【问题描述】:
我正在尝试用 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 类有问题吗?谢谢!
【问题讨论】:
-
您是在扩展
java.lang.Exception还是一些自定义的Exception类? -
我相信是
java.lang.Exception。 -
该错误消息表明
Throwable不在您的UnderflowException类的类型层次结构中 - 如果您扩展java.lang.Exception肯定会出现这种情况。如果您的异常包中有一个名为Exception的类,那么您可能无意中继承了它。
标签: java exception throws throwable