using System; using System.Collections; class Class1 { static void Main(string[] args) { Exception objException = new Exception(); try { objException = null; Console.WriteLine(objException.Message); } catch (Exception objE) { Console.WriteLine(objE.ToString()); } } }
Throw Index Out Of Range Exception
using System; using System.Collections; class Class1 { static void Main(string[] args) { long[] longException = new long[2]; try { longException[2] = 5; } catch (Exception objE) { Console.WriteLine(objE.ToString()); } } }
OverflowException Exception
using System; class MainClass { public static void Main() { try { checked { int Integer1; int Integer2; int Sum; Integer1 = 2000000000; Integer2 = 2000000000; Sum = Integer1 + Integer2; } } catch(OverflowException) { Console.WriteLine("A mathematical operation caused an overflow."); } } }
IndexOutOfRangeException Exception
using System; class MainClass { public static void Main() { try { int [] IntegerArray = new int [5]; IntegerArray[10] = 123; // wait for user to acknowledge the results Console.WriteLine("Hit Enter to terminate..."); Console.Read(); } catch(IndexOutOfRangeException) { Console.WriteLine("An invalid element index access was attempted."); } } }
InvalidCastException Exception
using System; class MainClass { public static void Main() { try { MainClass MyObject = new MainClass(); IFormattable Formattable; Formattable = (IFormattable)MyObject; // wait for user to acknowledge the results Console.WriteLine("Hit Enter to terminate..."); Console.Read(); } catch(InvalidCastException) { Console.WriteLine("MyObject does not implement the IFormattable interface."); } } }
NullReferenceException Exception
using System; class MyClass { public int Value; } class MainClass { public static void Main() { try { MyClass MyObject = new MyClass(); MyObject = null; MyObject.Value = 123; // wait for user to acknowledge the results Console.WriteLine("Hit Enter to terminate..."); Console.Read(); } catch(NullReferenceException) { Console.WriteLine("Cannot reference a null object."); // wait for user to acknowledge the results Console.Read(); } } }
StackOverflowException Exception
using System; class MainClass { public static void Main() { try { Recursive(); } catch(StackOverflowException) { Console.WriteLine("The CLR is out of stack space."); } } public static void Recursive() { Recursive(); } }