Kezdőoldal » Számítástechnika » Programozás » C#-ba hibakezelésnél hogyan...

C#-ba hibakezelésnél hogyan tudom megállapítani a hiba okát?

Figyelt kérdés
Azt szeretném megoldani hogyha fájlt akarok beolvasni és a megadott elérési út nem létezik akkor ezt írja ki és ne egy hiba kódot. Ha pedig a felhasználó nem jogosult olvasni a fájlt akkor meg ezt.

2015. febr. 6. 18:52
 1/7 anonim ***** válasza:

Exception kezeléssel.


try{...} catch (...) {...} blokkban próbáld beolvasni a fájlt.

2015. febr. 6. 18:58
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Azt tudom de a hiba fajtáját hogyan tudom megállapítani?
2015. febr. 6. 18:59
 3/7 anonim ***** válasza:
100%

Azt meg az Exception osztályából kapod meg.

Szerintem olvasgass még kicsit, hogy hogyan működik a try-catch.

2015. febr. 6. 19:07
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
100%

Egyrészt az osztálynév is ad támpontot, másrészt a message-et el lehet kérni.


[link]

2015. febr. 6. 19:11
Hasznos számodra ez a válasz?
 5/7 anonim válasza:

try{

...

}


catch(exception Ex){

MessageBox.Show(Ex.Message());

}

2015. febr. 7. 00:29
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

a try - catch páros esetén az Exception az általános hibát jelzi (ez elkap minden hibát). Azonban vannak speciális hibák is:


pl FileNotFoundException - ezt akkor kapod, ha a fájl nem található.


try

{


}

catch (FileNotFoundException ex)

{

//A fájl nem található

}

catch (IOException ex)

{

//Olvasási hiba - általában a fájl zárolva van

}

catch (Exception ex)

{

/* Általános hiba, a fenti kettőt kivéve egyéb hiba történik, akkor ez a rész fog lefutni */

}

2015. febr. 7. 08:13
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszi mindenkinek a válaszokat.
2015. febr. 7. 19:04

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!