zoukankan      html  css  js  c++  java
  • C#中的全局异常

    如果想捕获程序中所有的异常,用于记录日志,是个不错的主意。

     

    可通过AppDomain的一个事件实现,如下:

     

    1 AppDomain.CurrentDomain.FirstChanceException += FirstChanceHandler;
    1 static void FirstChanceHandler(object source, FirstChanceExceptionEventArgs e)
    2 {
    3         Console.WriteLine("FirstChanceException event raised in {0}: {1}",
    4             AppDomain.CurrentDomain.FriendlyName, e.Exception.Message);
    5 }

    具体例子可参考 https://msdn.microsoft.com/en-us/library/system.appdomain.firstchanceexception.aspx。

     

    附上该事件的官方描述:

     

    Occurs when an exception is thrown in managed code, before the runtime searches the call stack for an exception handler in the application domain.

     

    注意,该异常事件只是个通知,不允许处理异常,当然也不能吞噬异常。

  • 相关阅读:
    [Redis]在.NET平台下的具体应用
    [Redis]在Windows下的下载及安装
    【重读MSDN之ADO.NET】ADO.NET连接
    贪心
    树状数组
    并查集
    模拟
    kruskal
    树链剖分
    匈牙利算法
  • 原文地址:https://www.cnblogs.com/yyzj/p/6623957.html
Copyright © 2011-2022 走看看