Comment puis-je obtenir plus d'informations sur l'origine d'une erreur Haskell? Par exemple, hier, je travaillais sur un programme Haskell qui analyse un fichier d'entrée, transforme les données et imprime les informations de reporting.Suivi des erreurs dans Haskell
À un moment donné, j'ai couru "principal" et je revins
*** Prelude.read: parse error
sans autre information. Heureusement, je savais que j'appelais lire en un seul endroit et a été en mesure de le réparer, mais pour l'avenir:
- Est-il possible d'obtenir un backtrace ou un numéro de ligne pour des erreurs comme celles-ci?
- Est-il possible d'obtenir les données réelles qui ont déclenché l'erreur, c'est-à-dire la chaîne qui a provoqué l'erreur d'analyse?
Merci!
Édition Utilisation de GHC.
Vous feriez mieux d'éviter complètement les fonctions partielles. Utilisez 'Safe.readMay' à la place. –
voir [ici] (http://stackoverflow.com/questions/8595077/how-can-i-get-the-position-where-error-was-called) pour une meilleure solution – Simon