2010-04-27 16 views
5

Mam próbę/catch wokół MethodInfo.Invoke (o, null), a VS2010 jest ustawiony tak, aby nigdy nie złamać wyjątków, ale niestety debugger nadal łamie się wewnątrz metody Invoked. Metoda jest statyczna i mam zainstalowaną wersję beta programisty telefonu.Dlaczego VS2010 zawsze łamie wyjątek z MethodInfo.Invoke?

Czy to błąd lub błąd programisty?

Thx !!

Odpowiedz

0

Czy jesteś pewien, że opcja "Przerwa przy wyjątkach pierwszej szansy" jest wyłączona? Przejdź do Debuguj -> Wyjątki i upewnij się, że wszystko jest wyłączone.

+1

Mam ten sam problem i nie ma to nic wspólnego z tym ustawieniem. Wygląda na to, że jest to błąd w .NET Framework 4.0. – devios1

+0

Ja też mam ten sam denerwujący bummer! – Shimmy

2

Tak, z każdym wyjątkiem pole wyboru nie jest zaznaczone, zrywa tylko te wyjątki wywołania. Wszystkie inne wyjątki działają dobrze.

Wspaniałą wiadomością jest to, że anonimowy geniusz dał mi obejście:

delegate void VoidTest(); 
VoidTest test = 
    (VoidTest)Delegate.CreateDelegate(typeof(VoidTest), o, method.Name); 
test(); 

Wyjątki te roboty ziemię w obsługi wyjątków, tak jak się spodziewałem! =)

Powiązane problemy