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
非常感谢。我会坚持抛出未经检查的异常:) –