Xử lý ngoại lệ là một hoạt động nặng và tốn kém khi có liên quan đến hiệu suất. Nếu bạn có thể tránh bắt ngoại lệ bằng cách sử dụng đúng cách nếu có thể tăng hiệu suất của ứng dụng
Mặt khác, nếu khối khác có ý nghĩa hơn đối với trình đọc mã. Chúng rất dễ hiểu và duy trì so với khối catch cố định đặc biệt. Họ mô tả dòng chảy chương trình theo cách thanh lịch hơn
Và cuối cùng như bạn nói xử lý ngoại lệ nên cho các tình huống không chắc chắn hoặc đối với trường hợp đặc biệt nó không nên là sự lựa chọn mặc định
Sửa
Một xấu chung thực hành tôi đã thấy ở một số địa điểm này là
try
{
string str = "Some String"
int i = Convert.ToInt32(str);
}
catch (Exception ex)
{
MessageBox.Show("Invalid input");
}
Bây giờ, bạn có thể dễ dàng tránh bắt được vỏ này bằng cách sử dụng nếu khác
string str = "Some String"
int i;
if(!int.TryParse(str, out i))
{
MessageBox.Show("Invalid input");
}
Nguồn
2011-12-31 08:14:08
'Người phỏng vấn dường như đang chờ đợi một số câu trả lời khác' - vậy tại sao bạn không hỏi anh ấy? Tôi càng bị ấn tượng bởi câu hỏi hơn là trả lời khi phỏng vấn ... –