Handling a possible exception. : Exception « Language Basics « C# / CSharp Tutorial






using System;
class MainClass {
    public static int AnExceptionFunction(int value) {
        if (value == 0) // Can't divide by zero
            throw new DivideByZeroException("Divide By 0 error!");

        int x = 20 / value;
        return x;
    }

    public static void Main() {
        int value = 0;
        try {
            value = AnExceptionFunction(10); // This works ok
            Console.WriteLine("Value = {0}", value);
            AnExceptionFunction(0); // This doesn't
            Console.WriteLine("Value = {0}", value);
        } catch (Exception e) {
            Console.WriteLine("Caught an exception {0}. Continuing", e);
        }
        Console.WriteLine("Done");
    }
}








1.17.Exception
1.17.1.The Exception Hierarchy
1.17.2.The System.Exception Class
1.17.3.A Closer Look at Exception
1.17.4.Using Exception members
1.17.5.Exception propagation with methods
1.17.6.An unhandled exception
1.17.7.Commonly Used Exceptions Defined Within the System Namespace
1.17.8.Handling a possible exception.