Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: On error goto errhandler...

Sivun loppuun

Gaxx [15.02.2004 09:50:25]

#

Eli siis tuli ongelmia kun yritin tehdä virheen käsittelyä. Mulla on:

SUB game
ON ERROR GOTO errhandler
'sitten tulee koodia, jossa voi tapahtua vaikka millasia virheitä!

errhandler:
'ja tässä sitten on virheenkäsittelykoodi.
END SUB

Ongelma on, että se valittaa, ettei labelia (errhandler) ole määritelty. Tai no niin mä ainakin olettasin koska se valittaa tosta:

ON ERROR GOTO errhandler

rivistä, jossa toi ON on maalattuna.

Heikki [15.02.2004 09:52:43]

#

No ainakin kannattaa laittaa tuohon ennen errhandler: kohtaa rivi exit sub, muutoin varsinaisen koodin suorittamisen jälkeen suoritetaan aina virheenkäsittelykoodi.

Muuta virhettä en keksi...

Gaxx [15.02.2004 09:59:03]

#

lainaus:

No ainakin kannattaa laittaa tuohon ennen errhandler: kohtaa rivi exit sub, muutoin varsinaisen koodin suorittamisen jälkeen suoritetaan aina virheenkäsittelykoodi.

Eikös sen voisi olettaa kuuluvan tohon "'sitten tulee koodia, jossa voi tapahtua vaikka millasia virheitä!" pätkään?

rndprogy [15.02.2004 10:04:21]

#

Kannattaa myös laittaa RESUME käsky errhandlerin loppuun tai RESUME NEXT.

Gaxx [15.02.2004 10:06:53]

#

Voisiko sillä olla merkitystä, että käytän futurelibrarya?

hunajavohveli [15.02.2004 16:37:51]

#

Homma on niin minun mielestäni, että virheenkäsittely-rivi voi sijaita ainoastaan pääohjelmassa.

Eli sinun pitää ottaa pois subista tuo errhandler:
ja siirtää se pääohjelmaan. Samoin on viisasta siirtää sinne tuo ON ERROR GOTO

Gaxx [15.02.2004 21:07:59]

#

Jaaa... kokeilin kyllä laittaa ton ON ERROR GOTO homman pääohjelmaan mutta en tajunnu kokeilla laittaa sitä virheenkäsittelyä sinne pääohjelmaan. Kiitos.

Antti Laaksonen [15.02.2004 21:15:16]

#

Virheenkäsittelyn liittäminen aliohjelmaan on mahdollista, kunhan lisäät määrittelyyn sanan LOCAL:

ON LOCAL ERROR GOTO virhe

Gaxx [15.02.2004 21:16:28]

#

No mutta toihan on hyödyllinen.

pieslice [16.02.2004 10:42:19]

#

kiva. en tienny tota. tällänen veteraanikin voi vielä oppia jotain uutta :)

hunajavohveli [16.02.2004 19:36:50]

#

Ahah, no tuohan mahdollistaakin sitten virheenkäsittelyn subissa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta