/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Try Catch til en NullReferenceException
Fra : Fætter Guf


Dato : 02-10-03 18:36

Try Catch til en NullReferenceException

Jeg har en NullReferenceException i en Sub Page_Load Hvordan laver man en
try catch på den ?


Her er en kommentar til så i kan se hvad det.

Sub Page_Load(sender As Object, e As EventArgs)
if not isPostBack then
Dim bestillingsdata(0) as String

bestillingsdata = Session("bestilling") ' Læs sessionsvariable (array)
txtNavn.Text = bestillingsdata(0) ' Udskriv data for bestilling
End if
End Sub

Problemet er at første gang en bruger kommer ind på siden vil der komme en
NullReferenceException fordi man ikke ved hvad txtNavn.Text Det er en
tekstbox der skal blive sat i en anden sub når man går væk fra siden så hvis
den bliver sat på Page_Load vil denne værdi blive nulstillet. Den er sat på
Page_Load fordi man kan vende tilbage til siden.

Håber at det var nok til at hjælpe


Hilsen Søren



 
 
Torben Frandsen (03-10-2003)
Kommentar
Fra : Torben Frandsen


Dato : 03-10-03 12:01

"Fætter Guf" <none@sorry.com> wrote

> Jeg har en NullReferenceException i en Sub Page_Load Hvordan laver man en
> try catch på den ?

På samme måde som du laver en try-catch på alle mulige andre exceptions.

> Sub Page_Load(sender As Object, e As EventArgs)
> if not isPostBack then
> Dim bestillingsdata(0) as String
>
> bestillingsdata = Session("bestilling") ' Læs sessionsvariable (array)
Try
> txtNavn.Text = bestillingsdata(0) ' Udskriv data for bestilling
Catch 'ex as NullReferenceException
' Her kan der evt. ske noget, hvis du fik en exception
End Try
> End if
> End Sub

Er det det, du mener?

Torben

FUT: dk.edb.programmering.dotnet



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste