Kivételkezelés(exception handling)

Kivétel dobása: "throw"

throw

Kivétel elkapása: "try catch"

tray{itteni soroknál keletkezhet kivétel} catch{ ez fut le ha kivétel történt} finally{ ez mindenképpen lefut}

 


 
   

 

 

 

 

   
   

int honap = int.Parse(txtHonap.Text);
try
{
if (honap < 0 || honap > 12) throw new SystemException("Nincs ilyen hónap!");
}
catch { MessageBox.Show("Tévedtél!"); }

A "throw" kivételt generál!
try
{
if (txtHatar.Text == "" || txtMax.Text == "" || txtPontszam.Text == "")
{ lblErtekeles.Text = "Nem adott meg paramétert!"; }
else{
int max = int.Parse(txtMax.Text);
int hatar = int.Parse(txtHatar.Text);
int pont = int.Parse(txtPontszam.Text);
int jegy = 0;
if (pont >= 0 && pont <= hatar)
{ jegy = 1; }
else if (pont >= hatar + 1 && pont <= hatar+(max - hatar) * 0.25)
{ jegy = 2; }
else if (pont >= hatar + (max - hatar) * 0.25 + 1 && pont <= hatar + (max - hatar) * 0.5)
{ jegy = 3; }
else if (pont >= hatar + (max - hatar) * 0.5 + 1 && pont <= hatar + (max - hatar) * 0.75)
{ jegy = 4; }
else if (pont >= hatar + (max - hatar) * 0.75 + 1 && pont <= max)
{ jegy = 5; }
switch (jegy)
{
case 1: lblErtekeles.Text = "Elégtelen (1)"; break;
case 2: lblErtekeles.Text = "Elégséges (2)"; break;
case 3: lblErtekeles.Text = "Közepes (3)"; break;
case 4: lblErtekeles.Text = "Jó (4)"; break;
case 5: lblErtekeles.Text = "Jeles (5)"; break;
default: lblErtekeles.Text = "Hibás pontszám!"; break;
} } }
catch
{ lblErtekeles.Text = "Téves paraméter!"; } }

Egyszerű program hibakezeléssel ellátva.

Demo:

 

 

Demo:

 

 

Demo:

 

 

Demo:

 

 

Demo: