Có cách nào để trang trí một phương pháp sẽ thực hiện một số ghi chép, sau đó ném một ngoại lệ vô điều kiện, như vậy?Làm thế nào để đánh dấu một phương pháp sẽ ném vô điều kiện?
tôi có mã như thế này:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// notice that x is not yet set here, but compiler doesn't complain
throw new Exception("missed something.");
}
Nếu tôi cố gắng viết nó như thế này tôi nhận được một vấn đề:
void foo(out int x)
{
if(condition()) { x = bar(); return; }
// compiler complains about x not being set yet
MyMethodThatAlwaysThrowsAnException("missed something.");
}
Bất kỳ lời đề nghị? Cảm ơn.
Bạn gặp phải sự cố gì? –
"x có thuộc tính và chưa được đặt ở cuối phương thức" – k0dek0mmand0
Tôi bị nhầm lẫn - làm thế nào nó được ném vô điều kiện nếu nó không bị ném khi x được đặt (và trả về được thực hiện) – Matt