PowerBASIC FORUM - Kirschbaum Software GmbH UBB.threads™ copyright by Infopop Corporation.

Hier helfen sich PowerBASIC Programmierer gegenseitig ..... >> PB/DOS PowerBASIC für DOS

Seiten in diesem Thema: 1
Ralf Wagner
Mitglied

Registriert: 21.03.2010
Beiträge: 3
Bug bei "On Error" ? neu
      #2884 - 22.03.2010 08:16

Code:
$Error all on

on error goto SIMERROR
open "i",#1,"test"

SIMERROR:
on error goto 0




Die Datei "test" existiert nicht und wird mit einem "Error 53: File not found" gemeldet.
Aber genau das soll ja das "on error goto" verhindern.

Warum funktioniert das nicht? Denkfehler? Bin ich blind?
(Habe die PB-Version 2.10f)


Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Klaus-Peter Anhalt
Mitglied 100+

Registriert: 21.07.2004
Beiträge: 359
Re: Bug bei "On Error" ? neu
      #2885 - 22.03.2010 09:02

Hi Ralf

on error goto 0 setzt die Fehlerabfangroutine wieder auf 0, d.h. Fehler werden nach diesem Befehl wieder angezeigt.
Also solltest du vor Ausführung des Befehls deine Anweisung zum Abfangen setzen und erst danach, wenn überhaupt, on error goto 0.



--------------------
KPA

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Ralf Wagner
Mitglied

Registriert: 21.03.2010
Beiträge: 3
Re: Bug bei "On Error" ? neu
      #2886 - 22.03.2010 09:36

Hallo Klaus-Peter,

danke für deine Antwort. Das Problem ist aber nicht das "on error goto 0", weil er da gar nicht hinkommt. Das kann ich genausogut weglassen.

Das Problem ist, dass er mir in der Zeile mit dem "open" den Fehler meldet.

Also der Code:

on error goto Fehlerbehandlung
open "i", #1, "Test"


dürfte nicht mit einer Fehlermeldung mein Programm unterbrechen. Das wäre ein klarer Compiler-BUG!

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Ralf Wagner
Mitglied

Registriert: 21.03.2010
Beiträge: 3
Re: Bug bei "On Error" ?
      #2887 - 22.03.2010 09:48

@Klaus-Peter:
Aaaahh...ich verstehe so langsam, was da passiert. Ich glaube, du hast doch recht. Setze ich zwischen die Sprungmarke und dem "on error goto 0" ein "error 0" , dann funktionierts.

Danke, hast mir den richtigen Weg gezeigt.


Editiert von Ralf Wagner (22.03.2010 09:51)

Extras: Beitrag drucken   Auf den Merkzettel   Moderator benachrichtigen  
Seiten in diesem Thema: 1


Statistiken
0 registrierte Benutzer und 1 Besucher in diesem Forum.

Moderator:  Josef Kirschbaum 

Thema drucken

Rechte
      Sie können keine neuen Themen erstellen
      Sie können keine neuen Antworten erstellen
      HTML ist deaktiviert
      UBBCode ist aktiviert

Bewertung:
Thema gelesen: 490

Bewerten Sie dieses Thema
 
Sprung zu

Kontaktformular | Datenschutzerklärung zur PowerBASIC Startseite



UBB.threads™ 6.2.1