OnErrorGoto(label)

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ChristianK
Beiträge: 77
Registriert: 13.12.2004 14:55

OnErrorGoto(label)

Beitrag von ChristianK »

Wie schalte ich ein OnErrorGoto() wieder aus?
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

Beitrag von ts-soft »

Höchstens mit:

Code: Alles auswählen

OnErrorGoto(0)
Aber macht das Sinn?
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
ChristianK
Beiträge: 77
Registriert: 13.12.2004 14:55

Beitrag von ChristianK »

Höchstens mit:

OnErrorGoto(0)
Nein. Mit ClearError()

Aber macht das Sinn?
Hm. Gibts dafür eine bessere lösung?

Code: Alles auswählen

...
...
...
OnErrorGoto(SaveToDisk1)
FN=OpenFile(#PB_Any, SaveTask$)
If FN
   FileSeek(FN, Lof(FN))
   WriteString(FN, Log$)
EndIf

SaveToDisk1:
ClearError()
...
...
...
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

Beitrag von ts-soft »

>> Hm. Gibts dafür eine bessere lösung?
Wozu das OnErrorGoto an dieser Stelle? Das If fängt doch schon evtl. Fehler
ab. CloseFile fehlt.

Ansonsten ist das ClearError() nicht die Antwort auf die Frage des ersten
Postings, da OnErrorGoto ja immer noch ausgeführt wird.

Code: Alles auswählen

OnErrorResume()
würde dasselbe erreichen, aber Sinn sehe ich
keinen, höchsten das der Platz auf dem Datenträger nicht ausreicht, dann
sollte man dies vorher prüfen, was dann Sinnvoller wäre als irgendwelche
OnError Funktionen

yust my 2 cents
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
Antworten