我有以下方法: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