C # odpowiednik „EXCEPTION_CONTINUE_EXECUTION” z filtrem wyjątku

głosy
1

Czy to możliwe, że przy użyciu C #, aby zrobić wyjątek postępowania z funkcji filtrowania i kontynuować wykonywanie w punkcie, w którym wyjątek jak C ++ robi?

Dzięki,

Utwórz 27/08/2009 o 05:54
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
3

CLR obsługuje filtry wyjątkiem dwóch-pass wyjątków wysłania poprzez filter/ endfilterklauzuli IL, ale instrukcje niskiego poziomu, które bezpośrednio realizują go nie są obsługiwane przez kompilator C #.

Ponadto, tylko dwie wartości powrotne z klauzulą, że obsługiwane jest 0 lub 1, co odnosi się do exception_continue_searchi exception_execute_handlerodpowiednio. Więc wznowienie wykonywania w punkcie wyjątkiem nie jest rozwiązaniem.

Odpowiedział 27/08/2009 o 06:08
źródło użytkownik

głosy
2

To nie jest możliwe.

.NET ma mechanizm filtrowania wyjątku, ale to nie jest narażony za pośrednictwem języka C #. Ponadto, nie wierzę, że pozwala, aby wznowić wykonywanie w punkcie, w którym wystąpił wyjątek. To bardziej w celu podjęcia decyzji, czy do połowu wyjątek w oparciu o więcej niż tylko typ wyjątku.

Odpowiedział 27/08/2009 o 06:04
źródło użytkownik

głosy
2

To brzmi jak VB On Error Goto X / Resume Next wzór. Jeśli tak, to nie.

VB.NET to pozwala, ale przede wszystkim dla wstecznej kompatybilności. W .NET jest taka brutto siekać, że i nigdy nie widziałem nikogo, kto faktycznie z niego korzystać.

Odpowiedział 27/08/2009 o 06:03
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more