| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: on error oder on local error ?? (2217 mal gelesen)
|
Goofy007 Mitglied Vermessungstechniker
Beiträge: 578 Registriert: 06.11.2004 Map3D 2018 und Civil3D 2018
|
erstellt am: 26. Nov. 2005 14:17 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, ich kann leider werder im Forum noch in meinen Büchern eine Erklärung für den Unterschied zwischen "on error goto" und "on local error goto" finden. Kann mir bitte jemand diesen Unterschied erklären! Ich vermute mal "local" ist hier eine Einschränkung der Fehler; aber worauf genau wird hier eingeschränkt? Und wann sollte ich welchen Code verwenden? mfg Didi
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 Win XP pro
|
erstellt am: 26. Nov. 2005 18:30 <-- editieren / zitieren --> Unities abgeben: Nur für Goofy007
|
startrek Moderator Architekt
Beiträge: 1361 Registriert: 13.02.2003 .
|
erstellt am: 29. Nov. 2005 23:27 <-- editieren / zitieren --> Unities abgeben: Nur für Goofy007
Hallo zusammen, eine etwas 'andere' Antwort;-) Hatte das auch mal angetestet mit dem 'on local error' und dem 'normalen' on error, so richtig konnte ich keinen Unterschied feststellen. Bei diesem 'on local error' scheint es sich um eine undokumentierte Funktion zu handeln, auch die MSDN hüllt sich diesbezüglich in Schweigen. Gut möglich oder fakt [?]: 'on local error' stammt aus vb4.0/vb5.0 Zeiten, ab vb6.0 gibt es aber ein völlig neues/anderes Err.Object, d.h. ab Version 6 macht der Interpreter da scheinbar keinen Unterschied mehr. 'on local' wird aber aus Gründen der Abwärtskompatibilität noch als vollwertiger Befehl akzeptiert, ist aber wohl in aktuellen Versionen echt 'Jacke wie Hose';-) Gruss Nancy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BloodyMess Mitglied Applicationingenieur
Beiträge: 604 Registriert: 06.06.2002 AutoCAD Map 3D 2005 Win XP pro
|
erstellt am: 30. Nov. 2005 08:11 <-- editieren / zitieren --> Unities abgeben: Nur für Goofy007
Hallo, ja Nancy hat Recht. In aktuellen VB Versionen ist es unrelevant, ob Du 'on local error' oder nur 'on error' schreibst. Es war aber dafür gedacht, dass wenn Du aus einer Funktion/Sub eine Funktion aufrufst eine Unterscheidung zu haben, wo der Fehler aufgetreten ist. Heute schreibst deine 'on error' Klausel einfach vor die Verzweigung und alle auftretenden Fehler werden dann global gehandelt. Genauso sieht es aus mit einer Variablenzuweisung heute: 'i = 2' .. damals: 'Let i = 2'. so long Grüssle TP ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Goofy007 Mitglied Vermessungstechniker
Beiträge: 578 Registriert: 06.11.2004 Map3D 2018 und Civil3D 2018
|
erstellt am: 30. Nov. 2005 08:45 <-- editieren / zitieren --> Unities abgeben:
|