Afficher la ligne d'une erreur avec Throw ()<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hey,
J'essaie de gérer certaines erreurs inévitables avec Try and Throw. En regardant dans l’index, on peut lire:
Lancer ("texte")
Une fonction
Retourne un Jeter . Si vous incluez texte , jetant des magasins texte dans un monde exception_msg . Si texte commence par "!", le lancement crée un message d'erreur indiquant où l'exception a été interceptée.
J'ai donc essayé ceci pour obtenir la ligne d'erreur:
try (abcdef;
,
throw ("! belle erreur.");
)
show (exception_msg);
Cela ne semble pas fonctionner comme prévu, car il ne montre pas la ligne qui a créé l'erreur ou ne donne pas un numéro de ligne. Il semble que les informations soient stockées dans exception_msg, mais l'exécution du script s'interrompt après le lancement; je ne peux donc pas l'afficher.
Quelqu'un at-il réussi à obtenir la ligne qui a causé l'erreur?
Re: Afficher la ligne d'une erreur avec Throw ()Je pense l'avoir compris - le Throw doit être contenu dans une fonction pour que l'exécution du script continue en dehors de la fonction:
doMath = Function ({a, b, c}, {Local par défaut},
:: résultat = a * b * c;
Essayer(
abcde;
,
Throw ("! Belle erreur.");
)
)
Afficher le résultat);
show (exception_msg);
et je reçois du journal:
exception_msg = {"Nom non résolu: abcdef" (1, "abcdef", abcdef)};
Est-il possible d'obtenir un numéro de ligne réel? Il pourrait être compliqué d'essayer de trouver où se trouve cette ligne!