只有2种情况下catch异常

  1. catch到的异常能够必须马上处理, 否则就不catch, 由系统自动向上抛
  2. 在每个线程栈最顶端或者代码的边界处catch所有的异常
    比如:
    -程序的Main(), Winforms的ThreadException
    -自定义线程函数
    -边界处: 实现COM接口的每个方法(把异常转化成错误代码传给COM调用者)

相关文章: