Tôi đã tìm kiếm câu trả lời cho câu hỏi của mình nhưng không thể tìm thấy câu trả lời. Xin lỗi nếu câu trả lời là có và tôi đang nhân bản!Thử/bắt đơn giản không sử dụng ngoại lệ
Tôi tiếp tục nhìn thấy try/code bắt như .....
try
{
//Do whatever
}
catch (Exception ex)
{
MessageBox.Show("Oops, something went wrong!");
}
nào sẽ dẫn đến một cựu cảnh báo không bao giờ được sử dụng.
Vì vậy, câu hỏi của tôi là ... Mặc dù cũ không bao giờ được sử dụng là có bất kỳ lợi ích trong việc kê khai? Tôi đã nói rằng có lẽ nó thêm chi tiết vào dấu vết ngăn xếp? Đôi khi tôi thấy bắt (Ngoại lệ) mà dừng cảnh báo nhưng những lợi ích này mang lại, nếu có? Nếu tôi là để viết những dòng này và không sử dụng các ngoại lệ trong bất kỳ cách nào tôi sẽ không khai báo cũ ...
try
{
//Do whatever
}
catch
{
MessageBox.Show("Oops, something went wrong!");
}
Không phải là một vấn đề lớn nhưng nó sẽ là tốt để biết chắc chắn!
Cảm ơn
Fred
Có thể bạn muốn viết ngoại trừ thực tế để một khúc gỗ, do đó bạn có thể gỡ lỗi nó sau này, ngay cả khi bạn không bao giờ hiển thị nó cho người dùng. – Rup
Có nếu bạn không quan tâm đến những gì đã xảy ra (tùy thuộc vào bạn), bạn có thể thực hiện với việc không khai báo ngoại lệ – bizl
vì bạn có thể có một số 'catch', bạn có thể viết' catch (BadFormatException) {/ * bad format ở đây * /} catch (Exception ex) {/ * lỗi không xác định ở đây * /} '. Tôi nghĩ rằng đó sẽ là một lý do để sử dụng 'catch (Exception)' – Default