| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Fehlermeldungen bei lisp ausführung unterdrücken (242 mal gelesen)
|
ROBYCAD Mitglied Vermessungstechniker
Beiträge: 57 Registriert: 13.05.2002
|
erstellt am: 16. Okt. 2002 11:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Acad Forum, Weis jemand wie ich eine Fehlermeldung (z.B. ; Fehler: Fehlerhafter Argumenttyp: stringp nil) unterdrücken kann wenn mann eine lisp-routine gewollt mit Esc unterbricht? Hab schon einigas ausprobiert aber zu keinen ergebnis gekommen. Wäre dankbar wenn jemand tipps dazu hätte. Danke im voraus Gruß ROBYCAD
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 16. Okt. 2002 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für ROBYCAD
|
nahe Ehrenmitglied
Beiträge: 1764 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 16. Okt. 2002 15:59 <-- editieren / zitieren --> Unities abgeben: Nur für ROBYCAD
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 16. Okt. 2002 16:30 <-- editieren / zitieren --> Unities abgeben: Nur für ROBYCAD
dann noch ein Nachtrag: man sollte vorher die original Errorfunktion sichern!
Code:
(defun c:meinefunktion () ;die alte sichern (setq alterror *error*) ;die neue definieren (setq *error* myerror) ;;hier das programm ;;hier programmende (setq *error* alterror) );defun ende ;Meine Errorfunktion (defun myerror (s /) (alert s);Warnmeldung mit Fehlerausgabe )
alles klar? Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ROBYCAD Mitglied Vermessungstechniker
Beiträge: 57 Registriert: 13.05.2002
|
erstellt am: 17. Okt. 2002 10:28 <-- editieren / zitieren --> Unities abgeben:
@Brischke, sorry, aber gestern konnte ich nicht mehr antworten. Also DANKE für den tip. Das war's was ich gebraucht habe. Wenn ich das richtig verstanden habe, bewirkt diese Fehlerroutine das abfangen aller mögichen fehler in meinem Lisp-Programm. Ist das Richtig? Ach noch etwas... Kann ich diese Fehlerroutine allgemein anwenden, sprich in jeden belibigen Lisp-Programm einsetzen? Tanti Saluti ROBYCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ROBYCAD Mitglied Vermessungstechniker
Beiträge: 57 Registriert: 13.05.2002 ACAD 2002(MAP 5), ACAD 2000 2xP3 1Ghz 512 MB Ram NT 4.0
|
erstellt am: 17. Okt. 2002 10:32 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 17. Okt. 2002 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für ROBYCAD
Hallo Robycad, danke! Solch eine Fehlerroutine kannst du in jeder x-beliebiegen Lisp einsetzen. Die Fehlerroutine fängt die Fehler nicht ab. Die Fehler treten dennoch auf. Die Routine wird einfach nur beim Auftreten eines Fehlers aufgerufen. Man hat also 'in letzter Sekunde' noch die Möglichkeit etwas zu bewirken. Sinnvoller weise sollten dort die durch das Programm veränderten Systemvariablen wieder auf deren Ursprungswert zurückgesetzt werden. Man kann die bereits erstellten Elemente wieder löschen usw. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |