try { int a = 5; int c = 3; int b = a / c; MessageBox.Show(b.ToString()); } catch (DivideByZeroException e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } catch { Console.WriteLine("其他错误!"); } finally { MessageBox.Show("无论是否异常,都执行"); } 1.异常类都在各自的类的命名空间下面。 2.异常类也是有层次的,注意catch的范围和顺序。 3.可以自定义 异常,但是要继承自程序异常类。