Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: [VB.Net] Ajon keskeytys virheestä

novice [16.02.2010 15:39:37]

#

Ohjelmassani on aliohjelman aliohjelman aliohjelma joka tarkistaa erään merkkijonon. Miten saan virhetilanteessa keskeytettyä ohjelman ajon alkutilanteeseen?

Kaipaisin ehkä jotain tämän tyyppistä:

If virhe = true then PoistuPääohjelmaan

Metabolix [16.02.2010 15:54:16]

#

Poikkeuksilla (exceptions). Kirjoita pääohjelmaan try-catch-rakenne ja heitä (throw) aliohjelmasta virhetilanteessa poikkeus.

jyrama [16.02.2010 16:11:42]

#

Try
    'Koodi joka saattaa tuottaa virheen tähän
Catch ex as Exception 'tota voi varmaan tarkentaakin
    MsgBox("Virhe: " & ex.ToString) 'kannattaa tukia muukin sisältö
    Exit Sub '<--- "PoistuPääohjelmaan tai 'return false' jos funktio
End Try

Joskus kannattaa jakaa koodi useampaankin Try-Catch -lohkoon

EDIT: Olikin vähän vanhentunnu sivu mulla....

Grez [16.02.2010 17:23:22]

#

Tuo Try tulee siis pääohjelmaan ja ali-ali-ohjelmaan tulee Throw

novice [16.02.2010 22:10:03]

#

Try Catch hommeli on jokseenkin tuttua, mutta siitä tuo Throw oli uusi juttu.
Kits.

JussiR [18.03.2010 09:53:39]

#

Toinen tapa (en tiedä onko parempi, mutta itse olen käyttänyt aina..)

Sub JokuJuttu()
On Error GoTo Err

'Koodi, joka varmaankin tuottaa virheitä:
Dim n(2) As Integer, a As String
For a = 0 To 100
    n(a) = a * a
Next a
'End of virheellinen koodi

Exit Sub

Err:
MsgBox "Error: " & Error, vbCritical
End Sub

EDIT: Jaa että .NET

Vastaus

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

Tietoa sivustosta