Vị trí của khối try-catch có ảnh hưởng đến hiệu suất không?Vị trí của khối try-catch có ảnh hưởng đến hiệu suất không?
Ví dụ 1: try-catch block bên trong các vòng lặp while
while (true) {
try {
// ... read from a file
} catch (EOFException e) {
break;
}
}
VÍ DỤ 2: try-catch block quanh các vòng lặp while
try {
while (true) {
// ... read from a file
}
} catch (EOFException e) {
// :P
}
Một cách logic, những hai ví dụ là tương đương, nhưng tôi nên thích cái nào hơn?
Hai mẫu mã không tương đương. – krock
Vâng trong tình huống thứ hai bạn chắc chắn không muốn 'phá vỡ;' Hoặc chương trình của bạn sẽ không biên dịch, hoặc bạn sẽ thoát khỏi vòng lặp sai. – Phong
Như những người khác đã lưu ý, các ví dụ mã không tương đương. Nếu bạn không ở trong một vòng lặp, bạn có thể không thực sự phanh từ nó. Mặc dù vậy, điều gì ngăn bạn chấm điểm nó? Đó là mã khá đơn giản để chuẩn. – Wolph