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.
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:
Azt meg az Exception osztályából kapod meg.
Szerintem olvasgass még kicsit, hogy hogyan működik a try-catch.
4/7 anonim válasza:
5/7 anonim válasza:
try{
...
}
catch(exception Ex){
MessageBox.Show(Ex.Message());
}
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 */
}
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!