| N° | Fonction | Catégorie | Version |
|---|---|---|---|
| BIE 01 | BiE_Error | Gestion des Erreurs | 1.0 - Janvier 2007 |
| But | Gestion du programme en cas d'erreur.. |
| Prototype | (setq *error* BiE_Error) |
| Argument | Néant - (*msg) est le message d'erreur produit par AutoCAD |
| Retours | Néant |
| Var. globales | $OldError |
| Description | Sortie 'propre" en cas d'erreur avec récupération des modes actifs et du calque qui étaient en cours au lancement du programme |
| Notes | En cas d'erreur pendant l'exécution du programme, AutoCAD exécutera les
instructions de BiE_Error avant de sortir. BiE_Error s'initialise automatiquement dans la routine BiE_Init (Il n'y a pas en s'en préoccuper.) Nécessite les chargements de BiN_Init et BiN_Reset. |
| Exemples | (setq *error* BiE_Error) |
1- (defun BiE_Error (*msg)
2- (if
3- (and
4- (/= *msg "Fonction annulée")
5- (/= *msg "Function cancelled")
6- )
7- (princ (strcat "\nErreur : " *msg))
8- (princ)
9- )
10- (BiN_Reset)
11- (setq *error* $OldError)
12- (princ)
13- )
Lignes 2 -5 : Si la commande n'a pas été stoppée, c’est à dire, si le message retourné
par AutoCAD en cas d’erreur, est différent de " Fonction annulée" en
version française ou "Function cancelled" en version anglaise,
Ligne 7 : Afficher le message d’erreur AutoCAD
Ligne 8 : Sinon, ne rien afficher (si la commande a été arrêtée)
Ligne 10: Dans tous les cas, exécuter la fonction BiN_Reset qui va ré-initialiser
les modes...
Ligne 11 : Ré-initialisation de la fonction *error* à sa valeur précédente
sauvegardée par BiN_Init
Ligne 12 : Pour une sortie "propre", sans autre message.