C # ekvivalent „EXCEPTION_CONTINUE_EXECUTION“ se výjimka filtrem

hlasů
1

Je možné, že pomocí C # udělat nějakou výjimku manipulaci s funkcí filtru a pokračovat v provádění na místě, kde došlo k výjimce jako C ++ dělá?

Dík,

Položena 27/08/2009 v 05:54
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
3

CLR podporuje výjimek filtrů Dvojfázové výjimka odeslání přes filter/ endfilterklauzule IL, ale pokyny pro low-level, který ho přímo implementují nejsou podporovány C # kompilátor.

Také pouze dvě vratné hodnoty z klauzule, které jsou podporovány jsou 0 a 1, které se týkají exception_continue_searchi exception_execute_handler, resp. Tak, obnovení výkonu v místě výjimkou není řešením.

Odpovězeno 27/08/2009 v 06:08
zdroj uživatelem

hlasů
2

Není to možné.

NET má mechanismus filtrování výjimka, ale to není vystavena prostřednictvím jazyka C #. Také nevěřím, že vám umožní pokračovat v provádění na místě, kde došlo k výjimce. Je to spíš pro rozhodování o tom, zda je či není zachytit výjimku založenou na víc než jen na typu výjimky.

Odpovězeno 27/08/2009 v 06:04
zdroj uživatelem

hlasů
2

To zní jako VB On Error Goto X / Resume Next vzor. Pokud ano, pak ne.

VB.NET to umožňuje, ale hlavně pro zpětnou kompatibilitu. V .NET je taková hrubý hack to a nikdy jsem neviděl nikoho to skutečně používat.

Odpovězeno 27/08/2009 v 06:03
zdroj uživatelem

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