C # équivalent de « EXCEPTION_CONTINUE_EXECUTION » avec filtre d'exception

voix
1

Est-il possible que l'utilisation de C # à faire une exception manipulation avec fonction de filtre et continuer l'exécution au point où l'exception est survenue comme le fait C ++?

Merci,

Créé 27/08/2009 à 05:54
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Cela ressemble à l'erreur sur VB Goto X / Reprendre motif suivant. Si oui, alors non.

VB.NET permet, mais surtout pour la compatibilité ascendante. Dans .NET est un tel piratage brut et je ne l'ai jamais vu quelqu'un utiliser réellement.

Créé 27/08/2009 à 06:03
source utilisateur

voix
2

Ce n'est pas possible.

.NET dispose d'un mécanisme de filtrage d'exception, mais il est pas exposé à travers le langage C #. En outre, je ne crois pas qu'il vous permet de reprendre l'exécution au point où l'exception est survenue. Il est plus pour décider d'attraper ou non une exception fondée sur plus que le type de l'exception.

Créé 27/08/2009 à 06:04
source utilisateur

voix
3

Le CLR prend en charge les filtres d'exception de deux passes envoi d'exception par la filter/ endfilterclause IL, mais les instructions de bas niveau qui mettent en œuvre directement ce ne sont pas pris en charge par le compilateur C #.

En outre, les deux seules valeurs de retour à partir de l'article qui sont pris en charge sont 0 et 1, qui se réfèrent à exception_continue_searchet exception_execute_handlerrespectivement. Ainsi, la reprise de l' exécution au moment de l'exception ne constitue pas une option.

Créé 27/08/2009 à 06:08
source utilisateur

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