今天我们研究学习一下C#中的异常处理机制。
首先,异常处理是用来防止可以预测到却不能完全防止的错误。使用得当的异常处理机制,可以有效防止程序的崩溃。在这种意义上,程序其他的一些错误,诸如bugs, errors需要用应用程序来处理用户的错误。
异常处理有以下几个字段:try,throw,catch。使用异常处理,要用System.Exception的命名空间。抛出的异常,会沿着类的继承链条延续下去,直到传到System.Exception中去(这种机制同C++和JAVA一样)。
1 public class Test 2 { 3 public static void Main() 4 { 5 Console.WriteLine("Enter Main..."); 6 Test t = new Test(); 7 t.Func1(); 8 Console.WriteLine("Exit Main..."); 9 } 10 public void Func1() 11 { 12 Console.WriteLine("Enter Func1..."); 13 Func2(); 14 Console.WriteLine("Exit Func1..."); 15 } 16 17 public void Func2() 18 { 19 Console.WriteLine("Enter Func2..."); 20 throw new System.ApplicationException(); 21 Console.WriteLine("Exit Func2..."); 22 } 23 } 24 }