Fehlerbehandlung in Action

Bild Alles zum Thema Programmierung
Bild All around programming

Moderatoren: Sven, des-or-mad, Sleepy, Wolfgang, cas

Fehlerbehandlung in Action

Beitragvon mp-one » Sa 4. Sep 2010, 10:51

Hallo,

wie ist das eigentlich mit der Fehlerbehandlung in Action, gibt es da auch so was wie "TRAP" und gibt es dann Unterschiede, je nachdem ob man das Modul oder eine Runtime verwendet?

Gruß,

Michael
Aktuelle WASEO-Projekte: ABBUC-PD-Service / Dictionary++ -> http://www.atari-computing.de/software/ ... artup.html / PiXLator -> http://www.mipro-online.de/waseo/ATARI_ ... xl_xe.html
Benutzeravatar
mp-one
Star Poster
Star Poster
 
Beiträge: 683
Registriert: Do 1. Jan 1970, 02:00

Re: Fehlerbehandlung in Action

Beitragvon FlorianD » Sa 4. Sep 2010, 12:05

Hi,

das geht so
Code: Alles auswählen
PROC MYERR(BYTE err) ; in err übergibt Action den Fehlercode an die Routine
  ;hier kommt deine Errorbahndlung. Achtung, Du musst ALLES selber machen!
  ;wenn hier nichts drinsteht, macht das Programm einfach weiter (!!!)
PRINT("Error:")
PRINTBE(err) ; in err übergibt Action den Fehlercode an die Routine
RETURN

PROC MAIN()
  CARD tmperr

  tmperr=Error ; Error ist die Routine, die Action normalerweise anspringt, wenn es einen Error gibt, die merken wir uns einfach.
  Error=MYERR ; nun hypft Action! im Fehlerfall zu Deiner Error-Routine

  DO
  ; Dein Programm
  UNTIL PROGRAMM=durch
  OD

  Error=tmperr ; wieder zurücksetzen
RETURN


ob das Unterschiede macht zwischen Modul und Runtime kann ich nicht 100%tig sagen, manchmal habe ich das Gefühl es ist so, denn manche Runtime hat keine Error-Routine.
Daher immer selber eine machen.

Man kann auch mehrere Routinen machen und dann je nach Bedarf umschalten. Z.B. eine bei Diskbetrieb, die immer den #Kanal zumacht, eine andere die nur die Nummer ausgibt usw.
RUN $E477
--
130XE(320k), XS2U (SIO2USB in XC12-Gehäuse), XMc08+ (8"-TFT in angepasstem SM124-Gehäuse), 1050 (Speedy TDS), XSH4 SIO-Hub, 1029, XMJ8 (Multijoy XE Design). Favourite Language: "Action"
FlorianD
Super Poster
Super Poster
 
Beiträge: 1197
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Frankfurt am Main

Re: Fehlerbehandlung in Action

Beitragvon mp-one » So 5. Sep 2010, 10:41

Hi Florian,

danke für die Info. Es gibt echt leistungsfähige Features in Action. Ich glaube, es lohnt sich, diese Sprache mal näher anzuschauen. Ich hoffe, es wird was mit dem Action-Workshop von cas.

Gruß,

Michael
Aktuelle WASEO-Projekte: ABBUC-PD-Service / Dictionary++ -> http://www.atari-computing.de/software/ ... artup.html / PiXLator -> http://www.mipro-online.de/waseo/ATARI_ ... xl_xe.html
Benutzeravatar
mp-one
Star Poster
Star Poster
 
Beiträge: 683
Registriert: Do 1. Jan 1970, 02:00

Re: Fehlerbehandlung in Action

Beitragvon eda70 » Mo 6. Sep 2010, 11:32

Es ist auch catch and throw Errorhandling und Flowcontroll möglich...
http://atariwiki.strotmann.de/wiki/Wiki.jsp?page=Catch%20and%20Throw%20Error%20Handling
Benutzeravatar
eda70
Super Poster
Super Poster
 
Beiträge: 811
Registriert: Do 1. Jan 1970, 02:00

Re: Fehlerbehandlung in Action

Beitragvon mp-one » Mo 6. Sep 2010, 15:05

Hi,

eda70 hat geschrieben:Es ist auch catch and throw Errorhandling und Flowcontroll möglich...
http://atariwiki.strotmann.de/wiki/Wiki.jsp?page=Catch%20and%20Throw%20Error%20Handling


das ist wirklich eine gute Sache. Fast wie in C++, Java oder Delphi. Hast Du das schon mal probiert?

Gruß,

Michael
Aktuelle WASEO-Projekte: ABBUC-PD-Service / Dictionary++ -> http://www.atari-computing.de/software/ ... artup.html / PiXLator -> http://www.mipro-online.de/waseo/ATARI_ ... xl_xe.html
Benutzeravatar
mp-one
Star Poster
Star Poster
 
Beiträge: 683
Registriert: Do 1. Jan 1970, 02:00

Re: Fehlerbehandlung in Action

Beitragvon eda70 » Mo 6. Sep 2010, 15:59

Nee hab's noch nicht probiert...
Bin aber auf Testberichte gespannt 8)
Benutzeravatar
eda70
Super Poster
Super Poster
 
Beiträge: 811
Registriert: Do 1. Jan 1970, 02:00


Zurück zu Programmierung



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast