Diskuze: Vyvolání vyjímky
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Vyjímky bys měl tvořit v třídě a ve formu je jen zobrazovat
No, to je jen konzolová aplikace, MessageBox tam používám jen k
zobrazování zpráv. Ještě jsem zapomněl dodat, že tenhle kód je
součástí metody Main ve třídě Program.
Šlo mi spíš o to, abych ukončil program, pokud mi soub.ExistujeSoubor()
vrátí False a dal to uživateli nějak najevo. Ale podle Tvé odpovědi bych
tu vyjímku asi měl vyvolat spíš už v metodě ExistujeSoubor() ve třídě
Soubory.
Ano, vyjímky vyvolávat v metodě ve třídě a zpracovávat (zobrazovat) v uživatelském prostředí
A prosím Tě, jak pak způsobím v ošetření vyjímky, aby se program ukončil? A nevrátil se zpátky do metody Main()?
Do Main() se vrátit musí a tam to ukončíš v případě vyhození vyjímky. Program se neukončuje v třídě, ale v prostředí, které komunikuje s uživatelem.
A pokud to není vysloveně nutnost, vyhnul bych se zpracovávat soubory přes mapovaný disk. Způsobuje to jen problémy, pokud to nemáš dostatečně ošetřeno. Pokud použiješ relativní cestu, ušetříš si spoustu starostí...
Mohl bys mi ještě trošku rozvést tohle:
"tam to ukončíš v případě vyhození vyjímky"
V obsluze vyjímky v metodě, kde byla vyvolaná naplním nějakou proměnou,
kterou pak v Main() otestuju?
v části "catch" se ti má zobrazit vyjímka, tak to v této části ukončíš.
Zobrazeno 9 zpráv z 9.