On Error ...

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

On Error ...

Beitrag von Daffy0815 »

Hallo Leute,

ist es möglich die in PureBasic integrierten Fehlerbehandlungsfunktionen auch für selbst definierte Fehler zu verwenden?

Falls ja, wo findet man die freien Fehlercodes?

Gruß

Daffy
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: On Error ...

Beitrag von Falko »

Ich bin mir jetzt nicht sicher, ob ich das richtig verstanden habe.

Vielleicht das mal ausprobiert?
PB-Hilfe hat geschrieben:RaiseError(Fehlernummer)
Beschreibung

Erstellt künstlich den angegeben Fehler. Die dazugehörige Fehler-Aktion wird ausgeführt (Aufruf des "Error-Handlers" oder Beenden des Programms, wenn kein Handler festgelegt wurde). Die Fehlernummer wird innerhalb des "Error-Handlers" mittels des ErrorCode() Befehls verfügbar sein.

....

Auf Windows kann jede Fehlernummer ausgelöst werden (auch von der Applikation definierte).

.....
Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: On Error ...

Beitrag von ts-soft »

@Falko

Er will Wissen, welche Frei verwendbar sind, dafür wird er wohl die MSDN durchsuchen müssen.
Allerdings zuerst Wissen welche Fehler von Windows ausgelöst werden, also Dateien, usw...

Die freien kann man nicht finden, nur evtl. die besetzten, der Rest sind die Freien :mrgreen:
Ich denke mal das man dies nicht Sicher machen kann.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: On Error ...

Beitrag von Daffy0815 »

Ja, das wurde schon richtig verstanden!

Es geht mir darum eine eigene Fehlerbehandlungsroutine einzusparen.

Beispielsweise wenn es zu Übertragungsfehlern zu einem externen Subsystem kommt.

Wäre natürlich schon hilfreich zu wissen ob es irgendwo im MSDN ein Verzeichnis der möglichen Errorcodes gibt.

Gruß

Daffy
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: On Error ...

Beitrag von ts-soft »

Vielleicht gibt PB auch nur die definierten Konstanten als Fehler, die haben einen sehr hohen 6-stelligen
Wert, alles unter 100000 wäre dann wohl nutzbar. Aber da fehlen halt die Infos.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: On Error ...

Beitrag von Falko »

Vielleicht hilft dir dieses weiter:
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: On Error ...

Beitrag von ts-soft »

Das sieht gut aus, also würde ich mal, um sicher zu gehen, ab 20000 bis 100000 als sicher einstufen, soviel
wird ja kein Mensch jemals brauchen :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Daffy0815
Beiträge: 390
Registriert: 15.06.2005 00:44
Wohnort: 65719 Hofheim
Kontaktdaten:

Re: On Error ...

Beitrag von Daffy0815 »

@Falko

Ja, das sieht gut aus!

Ich denke das ich einen Großteil der von mir benötigten Fehlercodes dort sogar finden werde.

Tausend Dank!!

Gruß

Daffy
Wir sind LINUX
Widerstand ist zwecklos - Sie werden emuliert
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: On Error ...

Beitrag von edel »

Was haben denn Ausnahmefehler mit den Windows Error Codes zu tun?
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: On Error ...

Beitrag von Falko »

Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten