Hallo Christian,
also den Hintergrund (dein letzten Satz) verstehe ich nicht . Vielleicht liegt es daran das Sonntag ist :
Aber nun zu deiner Frage:
Wenn du dein Makro NUR selber einsetzt brauchst du natürlich nicht jeden Fehler abfangen da du ja vor allem bei Randbedingungsfehler weiß warum dein eigenes Makro nicht funktioniert.
Grundsätzlich wird aber in der Programmierung JEDER Fehler abgefangen um eben keine Laufzeitfehler zu generieren. Gerade wenn man mit der Makroprogrammierung anfängt finde ich es auch wichtig solche Fehler abzufangen. Je komplexer die Makro´s werden desto komplexer wird auch die entsprechende Fehlerroutine (hier gibt es Fehler die das Makro beenden (Fehler die im weiteren Verlauf des Makros zu Laufzeitfehler führen würden), Fehler die nur einen Hinweis bedürfen (Fehler die keine Laufzeitfehler im weiteren Verlauf des Makros auslösen) und Fehler die ganz ignoriert werden können)).
Wenn man nun gleich am Anfang lernt diese Fehler mit einer unstrukturierten Fehlerbehandlung (als VBA) strukturiert abzufangen wird man sich bei komplexen Makros wesentlich einfacher tun.
Außerdem finde ich es persönlich auch angenehmer wenn ich von meinen eigenen Makro darauf hingewiesen werden (mit MsgBox) das das Makro unter den Randbedingungen nicht ausgeführt werden kann, wie wann sich mein Makro einfach mit einem Laufzeitfehler verabschiedet. Das ist natürlich auch wichtig wenn die Laufzeit länger wird. Dann ist es nämlich ärgerlich wenn ich erst 2 Minuten warte um dann festzustellen das ich irgendeine Randbedingung nicht eingehalten habe (auch wenn ich selber die Randbedingungen kennen).
Ein weiteres Argument ist das du dich vielleicht in einem halben Jahr (und ein paar Makros später) nicht mehr an die Randbedingungen erinnern kannst. Dann musst du dir wieder den Quellode anschauen um zu wissen das dein Makro ein View braucht um ausgeführt werden zu können.
Die meisten Fehler sind so und so Standradfehler (zu mindestens bei den Randbedingungen). Hier sind z.B. anzuführen: Falscher Dokumententyp, keine Features, keine Views, etc.. Um dich beim Programmieren zu unterstützen gibt es eine Tool Namens MZ-Tools (Freeware). Hier kann man sich Codeabschnitte als Vorlage speichern (z.B. falscher Dokumententyp). Dies bietet einerseits einen Geschwindigkeitsvorteil bei der Entwicklung, anderseits ein immer gleichen Programmierstil. Das ist für dich selber wichtig da du die Makro´s ja auch noch nach ein paar Jahren anpassen und ändern willst.
------------------
MFG Daniel
Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP