Có phải là một trong những rủi ro này không? Là một tốt hơn? Hay đó là một trong những thứ bạn in ra và ném phi tiêu vào để quyết định?Quay trở lại thử và bắt so với trả lại cuối cùng?
Tôi muốn làm điều này bây giờ mà tôi hiểu được cách làm việc cuối cùng:
try {
stuff that changes something...
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
}
finally {
stuff.close();
return something;
}
Nhưng tôi đã nhìn thấy:
try {
stuff that changes something...
return something;
}
catch (System.Exception ex) {
something.worked = false;
something.err = ex.Message;
return something;
}
finally {
stuff.close();
}
@Dlev - Trừ trường hợp đầu tiên không hợp lệ C# để không thể thực hiện được. Vì vậy, làm thế nào nó có thể được ưa thích? Câu hỏi này thực sự nên được yêu cầu một lần nữa, một nơi mà bất kỳ mã nào thực sự là mã hợp lệ, nếu không thì nó là vô nghĩa. –
@Ramhound Rất tiếc, tôi có nghĩa là trước đây không phải là hợp pháp C#. Sau đó thực sự là hợp lệ cú pháp. – dlev