Avatar billede soren23hansen Nybegynder
02. oktober 2003 - 18:06 Der er 5 kommentarer og
1 løsning

Try Catch til en NullReferenceException

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

Hilsen Søren
Avatar billede soren23hansen Nybegynder
02. oktober 2003 - 18:34 #1
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

MVH Søren
Avatar billede odegaard Nybegynder
02. oktober 2003 - 21:29 #2
Sub Page_Load(sender As Object, e As EventArgs)
try
  if not Page.IsPostBack then
    Dim bestillingsdata(0) as String
    bestillingsdata = Session("bestilling")  ' Læs sessionsvariable (array)
    txtNavn.Text = bestillingsdata(0)        ' Udskriv data for bestilling
  End if
catch(e as System.Exception)
    'der skete en fejl
end try
End Sub
Avatar billede odegaard Nybegynder
02. oktober 2003 - 21:30 #3
Egentlig ville jeg have troet at "isPostBack" giver en nullreference exception (eftersom der ikke står Page foran).
Avatar billede soren23hansen Nybegynder
02. oktober 2003 - 22:18 #4
Takker mange gange tror jeg vil bruge NullReferenceException i stedet for Exception.
Avatar billede soren23hansen Nybegynder
02. oktober 2003 - 22:24 #5
odegaard
Hvis du ligger en lille besked til sidst som svar kan jeg give dig dine fortjente point.
Avatar billede odegaard Nybegynder
02. oktober 2003 - 22:31 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester