Ich habe ein Stack-Objekt, das von mehreren Threads bearbeitet wird. Einer der Threads ist ein Worker-Thread, der eine Popup-Operation für das Stack-Objekt ausführt. Ich wollte den Fall behandeln, wo der Stapel leer ist und ich sehe zwei OptionenErfassen von EmptyStackException vs. Testen ist Stack ist leer
try{
Object obj = (Object) d_stackObj.pop();
}
catch (EmptyStackException e)
{ ...}
ODER
if(! d_stackObj.empty())
Object obj = (Object) d_stackObj.pop();
else
{ ...}
Meine Frage ist, welche die oben genannten ist ein besserer Ansatz und warum?
Danke!
Ich würde nicht übermäßig über Leistung –