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
でなければなりません。しかし、return
ステートメントがtry
ブロックの外側になければならず、混乱して何をすべきか分からない関数が例外を発生させた場合に値を返さないようにするにはどうすればよいですか?
の行に何かを例外をスローでしょうか? –
@lord_ozb intとbooleanプロパティを持つクラスを作成します。 'QueueFrontStatus'を返し、' int'の代わりにそれを返します。 – dasblinkenlight
ありがとうございます。チェックされていない例外をスローすることに固執する:) –