try catch

.NET

5 svar · 232 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Trådstart#1

satt å tittade lite på tutorials, och läste lite om Exceptions.

catch (Exception e)

min fråga är vad betyder 'e' i den koden?
det stog inte nåt i tutorialn

Medlem sedan feb. 20002 300 inlägg
#2

e är en variabel av typen Exception.

Dvs. ett undantag kastas och fångas upp "i" e.

Sen kan du använda objektet e för att skriva ut felmeddelanden och sånt..

Jag har aldrig pillat med .NET men just här så kan jag inte tänka mig att det är någon skillnad på det och C++.

Medlem sedan juli 2001728 inlägg
#3

ok... så man kan använda vilken bokstav som helst då?

catch (exception b) tex

Medlem sedan feb. 20002 300 inlägg
#4

Ja, det går bra.

Medlem sedan juni 2002151 inlägg
#5

har även för mig att man faktiskt kan lämna det tomt också, om man inte behöver referera till exceptionen, dvs

catch (Exception) {}

Medlem sedan juni 20011 732 inlägg
#6

Du kan catcha alla fel med bara catch{} men ofta så vill man fånga upp ett eller flera specifika fel och använda dessa. Det är heller inte bra att fånga upp alla fel - det kan leda till följdfel som kanske egentligen inte är fel... eller tvärtom, att koden gör en massa fel som du inte märker förrän det har ställt till med en massa skit...

492 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
362 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
360 ms — ändringar (db)