HowTo–Comment connaitre la ligne où l’exception a eu lieu dans .net core avec C#

comment récupérer ligne exception .net core c#

Qui n’a pas été confronté-e un jour à une Exception ? Vous savez, cette exception C#, que vous aviez pourtant prévue ?
Rappelons-le : l’exception fait planter votre programme … Comment connaître la ligne où cette foutue exception a eu lieue … alors que votre code est déployé en Prod ?!

 

Lire les infos de l’exception

Première piste, vous pouvez lire et donc logger les informations venant de la propriété StackTrace de votre exception.

C’est déjà une première bonne étape : pensez aux autres propriétés d’Exception.

 

Ca nous donne un code comme ça :

carbon (34)

 

Utiliser la classe StackTrace pour lire la ligne d’Exception, avec .net core

Hey, vous pouvez aussi vouloir récupérer réellement la ligne, et le nom du fichier. Ca pourrait être bien non ?

Tout se passe dans le namespace : System.Diagnostics.

 

Vous allez déclarer une StackTrace qui prend en paramètre notre exception générée.

carbon (35)

 

Le point à noter ici, c’est le true, en second paramètre, sinon, ça ne fonctionne pas, on obtient toujours 0 en ligne venant de GetFileLileNumber()

Un petit rappel sur les bonnes pratiques pour créer et/ou gérer les exceptions.

Notre adresse

1 rue du guesclin
44000 Nantes

Notre téléphone

+33 2 79 65 52 87

Société

DevToBeCurious SARL
84860163900018 - Nantes B 848 601 639