Dlaczego nie mogę przechwycić innego wyjątku niż zdefiniowany? Przecież ten ostatni blok nie zawiera się w DivideByZeroException.
static int Dzielenie(int a, int b)
{
return a / b;
}
static void Main(string[] args)
{
Console.WriteLine("podaj a i b: ");
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
try
{
Console.WriteLine(Dzielenie(a, b));
}
catch (DivideByZeroException)
{
Console.WriteLine("Nie możesz dzielić przez 0!");
}
catch
{
Console.WriteLine("wystąpił inny błąd!");
}