Il posizionamento di un blocco try-catch influisce sulle prestazioni?Il posizionamento di un blocco try-catch influenza le prestazioni?
ESEMPIO 1: try-catch blocco all'interno del del ciclo while
while (true) {
try {
// ... read from a file
} catch (EOFException e) {
break;
}
}
ESEMPIO 2: try-catch blocco circonda il ciclo while
try {
while (true) {
// ... read from a file
}
} catch (EOFException e) {
// :P
}
Logicamente, questi due esempi sono equivalenti, ma quale preferisco?
I 2 campioni di codice non sono equivalenti. – krock
Sì, nella seconda situazione certamente non vuoi il 'break;' O il tuo programma non verrà compilato, o uscirai dal ciclo sbagliato. – Phong
Come altri hanno notato, gli esempi di codice non sono equivalenti. Se non sei in un ciclo, non puoi davvero frenare. Indipendentemente da ciò, cosa ti impedisce di analizzarlo? È un codice abbastanza semplice da confrontare. – Wolph