DivideByZeroException
In a C# program, a DivideByZeroException
is thrown. This indicates that a statement attempted to evaluate a division by zero.
The C# compiler can detect divisions by the constant zero value. The runtime can throw the exception during program execution.
This program shows how an exception is thrown by the execution engine when you divide an int
by zero. It prints the exception's data.
DivideByZeroException
.using System; class Program { 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"); Console.WriteLine(result); } }Unhandled Exception: System.DivideByZeroException: Attempted to divide by zero. at Program.Main() in ... Program.cs:line 11
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.
Division by constant zero
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.
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.