Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Fehlercode / Error Codes und vl-catch-all-apply

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Fehlercode / Error Codes und vl-catch-all-apply (737 mal gelesen)
autocart
Mitglied
Technischer Redakteur


Sehen Sie sich das Profil von autocart an!   Senden Sie eine Private Message an autocart  Schreiben Sie einen Gästebucheintrag für autocart

Beiträge: 695
Registriert: 08.09.2003

erstellt am: 06. Jul. 2009 20:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi!
Nach einiger Suche, habe ich aufgegeben und stelle nun die Frage:

Gibt es in AutoLISP eine Möglichkeit, einen Fehlercode des mit "vl-catch-all-apply" abgefangenen Fehlers zu bekommen (wie in VBA: mit Err.Number) und gibt es irgentwo eine Liste mit den Bedeutungen der Fehlercodes?

Mit "vl-catch-all-error-message" bekomm ich zwar die Beschreibung des aktuell abgefangenen Fehlers, aber erstens ist die in Deutsch und dadurch für die professionelle Unterscheidung von Fehlern unbrauchbar (in der englischen AutoCAD-Version ist sie dann sicher in Englisch) und zweitens hätte ich gerne eine Übersicht, welche möglichen Fehler AutoCAD unterscheidet.

Wie gesagt, hab gesucht, aber nach einiger Zeit aufgegeben. Danke.

------------------
Gruß, Stephan
www.stbartl.at

"Every thing should be made as simple as possible but not simpler." - Albert Einstein

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 06. Jul. 2009 20:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für autocart 10 Unities + Antwort hilfreich

du weißt doch an welcher Stelle im Code du was eingebaut hast,.. wie ist es mit
(or(not(vl-catch-all-error-p
          (setq RESULT(vl-catch-all-apply
                        ....
                      )
          )
      )
    )
    (prompt "Fehler an Stelle X m Prog")
)

statt gleich prompt, kannst du auch noch
(cond
  ((= RESULT ???)(prompt "Fehler1"))
  ((= RESULT 2??)(prompt "Fehler2"))
  usw.
)
untersetzen

bei einer guten strukturierten Programmierung sollte das ausreichend sein

------------------
  - Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

autocart
Mitglied
Technischer Redakteur


Sehen Sie sich das Profil von autocart an!   Senden Sie eine Private Message an autocart  Schreiben Sie einen Gästebucheintrag für autocart

Beiträge: 695
Registriert: 08.09.2003

erstellt am: 06. Jul. 2009 21:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für die schnelle Antwort, Cadmium!

Aus deiner Antwort entnehme ich, dass es in AutoLISP nicht so möglich ist, wie ich es wollte.
Eines verstehe ich aber an deiner Antwort nicht:
Der Code
(cond
  ((= RESULT ???)(prompt "Fehler1"))
  ((= RESULT 2??)(prompt "Fehler2"))
  usw.
)
wird ja ausgeführt, wenn ein Fehler vorliegt.
RESULT verweist dann aber doch auf dieses #<%catch-all-apply-error%>-Objekt, welches man doch nicht erfolgreich mit Zahlen vergleichen kann, oder hab ich da was falsch verstanden?

------------------
Gruß, Stephan
www.stbartl.at

"Every thing should be made as simple as possible but not simpler." - Albert Einstein

[Diese Nachricht wurde von autocart am 06. Jul. 2009 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz