Que Visual Studio ignorer les exceptions?
Je suis en utilisant les exceptions pour valider un contrôle d'entrée dans Silverlight 4. Lorsque je lance une entrée non valide exception, VS 2010 affiche la popup et arrête le programme. J'ignore ce et reprendre le programme, et tout continue à bien (étant donné que l'exception est utilisé pour signaler une erreur de validation.) Est-il un moyen de marquer une exception comme ignoré?
Je suis en suivant ce tutoriel.
Presque une copie exacte de: stackoverflow.com/questions/2689065/... (et ma réponse s'applique également ici). Je vous le déconseille l'utilisation d'exceptions pour la validation de la saisie de l'utilisateur -- si quoi que ce soit, d'entrée correcte est l'exception et les erreurs de la règle, et non l'inverse.
Je sais. Mais cela semble être la façon Silverlight t-il. (Semble-t-il. Je suis nouveau sur SL.)
Vous pourriez envisager de la
est - contrôles de validation sur Silverlight travail par le biais des exceptions, qui peut être assez ennuyeux, sauf si vous désactivez la rupture.
Je sais. Mais cela semble être la façon Silverlight t-il. (Semble-t-il. Je suis nouveau sur SL.)
Vous pourriez envisager de la
Try*
approche, comme int.TryParse("123", ref result)
qui renvoie un bool
indiquant si l'opération a réussi.est - contrôles de validation sur Silverlight travail par le biais des exceptions, qui peut être assez ennuyeux, sauf si vous désactivez la rupture.
OriginalL'auteur Nick Heiner | 2010-09-10
Vous devez vous connecter pour publier un commentaire.
Debug -> Exceptions -> Décocher
OriginalL'auteur Jean-Bernard Pellerin
Menu, Débogueur, Les Exceptions...
Dans cette boîte de dialogue, vous pouvez supprimer la coche dans la 'levée' colonne pour une exception, pour l'ensemble de l'espace de noms. Vous pouvez ajouter vos propres. etc.etc.
OriginalL'auteur
J'ai essayé de faire une solution générique, que je pourrais mettre autour de tout appel où je veux le débogueur de ne pas s'arrêter si j'obtiens une exception, mais je n'ai pas l'obtenir pour fonctionner.
Toutes les idées sont les bienvenues. Mais la solution la plus évidente serait de VS2010 débogueur à l'appui d'un drapeau DoNotBreakIfException 🙂
Mon idée était d'être en mesure de remplacer un code comme
par
où ExcelTry est
utiliser "private static T ExcelTry<T>(Expression<Func<T>> appel)" et "retour d'appel.Compiler()();"
OriginalL'auteur Mattias
J'ai eu
[System.Diagnostics.DebuggerHidden()]
de travail si j'ai aussi sélectionnéDebug > Options > le Débogage > Général > Activer uniquement Mon Code (Géré uniquement).
- Je accéder au modèle objet d'Excel beaucoup, et j'aime vraiment être en mesure d'exécuter le débogueur et attraper toutes les exceptions, car mon code est normalement exception de moins en moins. Toutefois, Excel API jette un grand nombre d'exceptions.
OriginalL'auteur Mattias
Vous pouvez désactiver certaines de jeter bloc en l'entourant dans le bloc
OriginalL'auteur Pomoinytskyi
Mettre au-dessus de la propriété qui lève l'exception semble comme il devrait fonctionner, mais apparemment n'a pas:
[System.Diagnostics.DebuggerHidden()]
:OriginalL'auteur Nick Heiner
Lorsque vous exécutez Visual Studio en mode debug, il y a Exception de Réglage sur la bas de la barre d'outil. Une fois que vous cliquez dessus, il y a tous les types d'exceptions. Décochez les exceptions que vous voulez. Pour l'exception Personnalisée que vous avez fait pour ce projet, ils sont situés dans le Common Language Runtime Exceptions, à de très bas. Espérons que cela utile.
OriginalL'auteur UniSize
À partir de Visual Studio 2015 onward il y a une Exception fenêtre de Paramètres pour cela.
Debug > Windows > à l'Exception des Paramètres de
OriginalL'auteur Felix