public int front(){
if(queue.empty()){
while(!stack.empty()){
queue.push(stack.pop());
}
}
try{
return queue.peek();
}catch(Exception e){
System.out.println("Empty");
}
// What to do here?!!!
}
我正在執行queue
使用2 stacks
。這裏是返回queue
的前面元素的函數,但是queue
是empty
和exception
必須被提出。但是,必須有外try
塊return
聲明,我很困惑,不明白怎麼做如果函數導致異常,如何避免返回值?
線的東西? –
@lord_ozb用int和boolean屬性做一個類,比方說。 'QueueFrontStatus',並返回它而不是'int'。 – dasblinkenlight
非常感謝。我會堅持拋出未經檢查的異常:) –