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 :
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.
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.