static void Main()
// This expression evaluates to 100 / 0, which throws.
// ... You can check the denominator in a separate step.
int result = 100 / int.Parse("0");
}Unhandled Exception: System.DivideByZeroException: Attempted to divide by zero.
at Program.Main() in ... Program.cs:line 11
A discussion. If you try to divide by a constant zero (the number 0 in source code), the program will fail to compile. It can never be executed.
Note The compiler does this to reduce errors in finished programs that were not tested.
Info This can be confusing—the system uses different compilation phases. The divide by zero error can be detected on different levels.
Division by constant zero
A summary. We demonstrated the DivideByZeroException in the C# language, which is detected at two different stages: compile-time and runtime. This exception is built into the C# language itself.
A final note. To avoid the divide by zero exception, you must check the denominator against the zero value. This numeric check will be much faster than having an exception thrown in the runtime.