2009-06-15 7 views
1

Comment supprimer une exception en C#? Je ne veux pas l'enfermer dans un bloc try-catch avec un bloc catch vide - ce qui irait à l'encontre du but. J'ai un gestionnaire/écouteur Application_Error personnalisé qui vérifie pour HttpException et je préfère que cela fonctionne automatiquement qu'être invité par Visual Studio pour un HttpException et je devrais cliquer sur Continuer dans l'EDI.Suppression des exceptions d'exécution en C# pour l'application ASP.NET MVC

En supprimant, je veux empêcher que cela se produise. Lorsque le HttpException se produit dans mon code, une boîte de dialogue d'exception de débogage s'ouvre dans Visual Studio et mon projet s'arrête. Ensuite, lorsque je clique sur Continuer, mon Application_Error est capable de le gérer. Je voudrais qu'il continue automatiquement.

En réponse à la réponse de Simon, je ne souhaite pas que la gestion des exceptions soit désactivée globalement.

+0

Désolé si j'ai manqué quelque chose, mais qu'entendez-vous par "supprimer" une exception si vous ne voulez pas dire un essai vide? Êtes-vous à la recherche d'une solution de débogage, d'une version ou des deux? Est-ce une mesure temporaire ou permanente? –

+0

Je voudrais que ce soit les deux. –

Répondre

1

Deux choses:

  1. Pour la production: utilisation ELMAH. Utilisez ELMAH et toutes les erreurs d'écran jaune de la mort sont enregistrées.

  2. pour le développement et YSOD: Voir cette question Stack Overflow qui couvre votre problème spécifique:

Catching Exceptions within ASPX and ASCX Pages

+0

Cela ne répond pas à ma question. J'utilise Application_Error pour attraper mon 404 et il ne montre * pas * un écran jaune de la mort. –

+0

Non, mais si vous avez une exception non gérée, ELMAH va tous les enregistrer, même s'ils sont surexprimés par l'utilisateur final. –

0

Vous pouvez modifier les exceptions provoquent l'IDE à briser en allant Déboguer -> Exceptions et désactiver les options Thrown et User-unhandled pour les exceptions pertinentes.

+0

Je ne veux pas l'éteindre globalement. –

Questions connexes