Vous ne pouvez pas distinguer une exception lancée à un endroit spécifique de votre code. Vous pouvez cependant désactiver les exeptions d'un type spécifique.
Si votre propre code lève l'exception en question, j'en ferais une exception personnalisée, dérivée de ce qui convient, puis désactiverais la rupture de débogage sur ce type dérivé.
La désactivation des exeptions système comme NullReferenceException affectera l'ensemble du système, ce qui n'est bien sûr pas souhaitable pendant le développement.
Notez qu'il existe deux types de comportements de rupture pour les exceptions:
- Lancé: si cette option est sélectionnée, s'arrête dès qu'une exception de ce type est levée
- Non gérée par l'utilisateur: si cette option est sélectionnée, s'interrompt uniquement si l'exception, de ce type, n'est pas gérée par un try / catch.
Vous pouvez supprimer l'archivage `` Thrown '' pour NullReferenceException, ce qui vous donnera l'avantage de ne pas casser à chaque fois que votre système passe la ligne en question dans votre code, mais toujours de casser si vous avez une attente de NullReference non gérée dans d'autres parties du système.