You have a syntax error here:
Console.WriteLine("End";);
The extra semi-colon will prevent compiling.
The structural error is that your first catch of the exception is going to catch all errors, and handle them, so the compiler "doesn't know what to do" with the second catch, and will cause this error: "A previous catch clause already catches all exceptions of this or of a super type ('System.Exception')"
If you put the more specific catch clause for a divide-by-zero error
before the catch-everything catch clause, this will work:
catch (DivideByZeroException ex)
{
Console.WriteLine("DivideByZeroException");
}
catch (Exception ex)
{
Console.WriteLine("Exception");
}