Autor
|
Thema: Fehlerzeile (856 mal gelesen)
|
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 08. Jun. 2009 15:46 <-- editieren / zitieren --> Unities abgeben:
Hallo, wenn ein CATScript bei der Ausführung auf einen Fehler läuft, dann öffnet sich automatisch ein Fenster mit Fehlermeldung. Dort wird auch die Nummer der Zeile ausgegeben, in der der Fehler aufgetreten ist (siehe Anhang). Meine Frage: Kann man diese Zeilennummer irgendwie auslesen? Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 08. Jun. 2009 15:58 <-- editieren / zitieren --> Unities abgeben: Nur für mgheinz1001
Hallo, warum willst du die auslesen? Die kannst du doch abfangen zum Beispiel mit einem Try Catch bzw. mit einem On Orror Goto Err.Handler etc. ------------------ MFG Daniel Die KATJA ist halt doch nur ne zickige Französin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 09. Jun. 2009 12:04 <-- editieren / zitieren --> Unities abgeben:
|
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 09. Jun. 2009 13:10 <-- editieren / zitieren --> Unities abgeben: Nur für mgheinz1001
Hallo, eine Goto-Anweisung funktioniert auch mit einem *.catscript. Von dem her verstehe ich dein Problem nicht ganz. Du kannst doch auch Sprungmarken definieren und so eine Fehlerbehandlung aufbauen (ist zwar nicht die schönste Art zu programmieren und vorallem bei großen Scripten relativ unübersichtlich aber damit könntest du auf jeden Fall die Fehler in einer gewissen Zeile behandeln) ------------------ MFG Daniel Die KATJA ist halt doch nur ne zickige Französin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 10. Jun. 2009 18:46 <-- editieren / zitieren --> Unities abgeben:
Also wenn ich "On Error Goto 'Sprungmarke'" in meinen Code einbaue, dann kommt es an dieser Stelle zu einem Syntaxfehler. Aber das ist auch gar nicht der Punkt! Ich habe bereits eine Fehlerbehandlung, die sehr gut funktioniert. Allerdings würde Sie noch besser funktionieren, wenn im Falle eines Fehlers die Fehlerzeile angezeigt würde. Das würde helfen den Fehler leichter zu finden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 10. Jun. 2009 19:21 <-- editieren / zitieren --> Unities abgeben: Nur für mgheinz1001
Ah ok jetzt weiß ich worauf du hinaus willst. Wenn du die On Error Statements während des Debuggings deaktivierst, dann bekommst du doch die Fehlezeile und Spalte. Wenn du das Makro dann released sollten ja keine Fehler mehr vorkommen von dem her brauchst der Anwender auch nicht wissen an welcher Zeile ein Fehler ausgelöst wird ------------------ MFG Daniel Die KATJA ist halt doch nur ne zickige Französin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 11. Jun. 2009 13:08 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von DanielFr.: sollten ja keine Fehler mehr vorkommen
?! Das mag vielleicht für einen Dreizeiler gelten! Ich brauche nach wie vor die Zeilennummer und nichts anderes (deshalb habe ich auch versucht meine ursprüngliche Frage so kurz und präzise wie möglich zu formulieren)! Falls es keine Möglichkeit geben sollte diese auszulesen, dann ist das zwar schade, aber immerhin auch eine brauchbare Information. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 11. Jun. 2009 13:52 <-- editieren / zitieren --> Unities abgeben: Nur für mgheinz1001
Code: On error goto xxx
geht nicht, es gibt nur Code: on error resume next
und zum Ausschalten Code: on error goto 0
.Ansonsten gibt es noch den Status der Ausführung eines Befehls abzufragen und darauf zu reagieren. Der muss aber direkt nach der Befehlsausführung abgefragt werden, da er mit dem nächsten Kommando zurückgesetzt wird. DAs macht aber auch nur Sinn nach Befehlen, die nicht weiter im Vorfeld abgesichert werden können. . Prinzipiell ist es schon so, dass ein Programm keine Fehler enthalten sollte, die Zeilennummer ist IMHO nicht auswertbar. Axel
------------------ Inoffizielle deutsche CATIA Hilfeseite Netiquette von cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 11. Jun. 2009 20:28 <-- editieren / zitieren --> Unities abgeben: Nur für mgheinz1001
Hallo, Zitat: ?! Das mag vielleicht für einen Dreizeiler gelten!
Also ich hab mir gerade einen 20000 Zeiler gebastelt der keinen einzigen Fehler hat (ist immerhin schon 3 Wochen im Intensivtest) Zitat: Prinzipiell ist es schon so, dass ein Programm keine Fehler enthalten sollte, die Zeilennummer ist IMHO nicht auswertbar.
Ich geb dir der IMHO recht. Es gibt keine Möglichkeit diese Fehlerzeile auszulesen. @mgheinz1001: Wenn du auf die Try Catch Finally - Anweisung jedoch nicht verzichten willst, kannst du dir das ganze auch mit dem Visual Basic Express 2008 (bzw. mit der 2005 Version (Achtung der Download wird offiziel Ende des Jahres aus dem Web genommen da das 2.5 Framwork nicht mehr supported wird)) programmieren ------------------ MFG Daniel
Die KATJA ist halt doch nur ne zickige Französin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |