Poczytałem trochę o wyjątkach, niby wszystko wydaje się proste, ale:
try
{
label.Text = (a / b).ToString();
}
catch(Exception e)
{
label.Text = "Error";
}
Dlaczego ten kod nie powoduje wklejenia "Error" do etykiety? Za to w etykiecie wywala mi "nieskończoność".
Łopatologiczny sposób
if(b == 0)
label.Text = "Error";
else
label.Text = (a / b).ToString();
Tak jakby wcale nie 'wyłapywało' mi tego wyjątku. Wyjątek jest najbardziej ogólny, więc powinno łapać wszystko chyba?