Vì vậy, tôi đã bắt gặp một số mã sáng nay trông như thế này:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Bây giờ mã này biên dịch tốt và hoạt động như bình thường, nhưng nó không cảm thấy đúng khi trở về từ trong một khối thử, đặc biệt là nếu cuối cùng có một liên kết.
Vấn đề chính của tôi là điều gì xảy ra nếu cuối cùng ném ngoại lệ của chính nó? Bạn đã có một biến trả về nhưng cũng là một ngoại lệ để xử lý ... vì vậy tôi muốn biết người khác nghĩ gì về việc quay lại từ trong một khối thử?
x
bên ngoàitry
khối. Bạn có thể giữ tuyên bố của nó gần với việc sử dụng nó.