我有以下方法:Java错误:未报告的异常?
public T peek() throws StackEmptyException {
Node<T> tracker = head;
while(tracker.getNext() != null) {
tracker = tracker.getNext();
}
return tracker.getItem();
}
的问题是,当我尝试做一些像
int firstOne = stack.peek();
我得到一个unreported exception StackEmptyException
,我不知道我做错了什么在此刻。该StackEmptyException
已在一个单独的课堂。我是否想让这个类扩展我创建的新的异常类?如此迷茫。想家伙?
这有什么好做仿制药 - 它只是正常检查异常。请参阅http://docs.oracle.com/javase/tutorial/essential/exceptions/ –
是的,为什么它报告当我编译它? – Vimzy
因为你已经扩展了'Exception',所以你的异常是一个检查的异常。这意味着使用你的方法的代码应该捕获它,或者使用'.peek()'的方法也应该抛出它。 – fge