Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Err.Number selber definieren?

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
Autor Thema:  Err.Number selber definieren? (1482 mal gelesen)
Maetes
Mitglied
Student


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

Beiträge: 118
Registriert: 05.05.2009

XP 64Bit
CATIA V5R19SP4
MS Office 2003

erstellt am: 21. Mai. 2010 14:57    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

Hallo!
Sämtliche meiner Funktionen verweisen auf ein und die selbe Funktion zur Fehlerbehandlung und leiten die Fehlercodes sowie ein paar Details fürs Logbuch weiter.
Das ganze funktioniert soweit auch ganz gut. Doch wäre es für einige Situationen ganz praktisch, wenn man selber Fehlercodes definieren könnte. Ist dies Möglich? Ein Err.Number = "X1" quitiert er mir z.B. mit einem Fehler, wobei Zahlen im 5 stelligen Bereich möglich sind, diese dürften aber schon vergeben sein?!

Der Handler wird als Beispiel so aufgerufen:
OnError:
    If Not Err.Number = "0" Then
        Errorhandler ProgramName, ProcessName, Action, Err.Number, Err.Description
        Err.Clear
    End If

Zugegeben könnte ich jetzt in diesem Code statt Err.Number z.B. "X1" eingeben, allerdings find ich die andere Lösung besser.
Glaubensfrage..
Gruss M@tes

[Diese Nachricht wurde von Maetes am 21. Mai. 2010 editiert.]

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

Tstone
Mitglied
Werkzeugkonstrukteur


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

Beiträge: 163
Registriert: 04.06.2003

Dell Precision 470
Intel Xeon CPU 3,00GHz
2GB Ram
Microsoft Windows XP
Catia V5 R18 SP6
VB2005

erstellt am: 21. Mai. 2010 16:09    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 Maetes 10 Unities + Antwort hilfreich

Hallo Maetes,
du kannst in VBA mittels des Befehles "Err.Raise" eigene Fehler auslösen. Diesen kannst du auch eigene Fehlernummern mitgeben.
Siehe dazu in der VBA -Hilfedatei die Beschreibung der "vbObjectError" Konstante und des "Raise" - Befehls.

------------------
Grüße TStone
   "Respektiere die Macht der Worte, wähle sie mit Bedacht!"

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

Maetes
Mitglied
Student


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

Beiträge: 118
Registriert: 05.05.2009

XP 64Bit
CATIA V5R19SP4
MS Office 2003

erstellt am: 21. Mai. 2010 16:28    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

Ist es nicht so, das man mit dem Befehl auf bestehende Fehlercodes zugreifen kann? Möchte gern selber welche hinzufügen.

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

Lusilnie
Mitglied



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

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 27. Mai. 2010 00: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 Nur für Maetes 10 Unities + Antwort hilfreich

Hallo Maetes,

nein, es ist so, wie "Tstone" es schreibt! Mit der Funktion sind eigene Error-Nummern generierbar.

Wahrscheinlich gehst du aber von einer falschen Annahme aus. Man kann diese Fehler nicht "vordefinieren", sondern man definiert den Fehler im Programm. D.h., wenn ein bestimmter Zustand erreicht wird, "generiert" man den Fehler und beendet die (Unter)-Funktion. Dann kann man die Error-Nummer in der Source-Funktion oder im Source-Sub abfangen und als MsgBox ausgeben (Err.description). Voraussetzung ist hier natürlich eine "abbrechbare" Struktur!


mfg,
Lusilnie

------------------
Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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