WPF异常捕捉
来源:互联网 发布:电影票房数据 编辑:程序博客网 时间:2024/05/22 05:12
public partial class App : Application{ public App() { Application.Current.DispatcherUnhandledException += Application_DispatcherUnhandledException; // UI线程异常捕获 AppDomain.CurrentDomain.UnhandledException += Application_UnhandledException;// 非UI线程异常捕获 } private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { LogUtil.GetInstance()?.Write(e?.Exception?.Message + Environment.NewLine + e?.Exception?.InnerException?.ToString()); } private void Application_UnhandledException(object sender, UnhandledExceptionEventArgs e) { Exception ex = e?.ExceptionObject as Exception; LogUtil.GetInstance()?.Write(ex?.Message + Environment.NewLine + ex?.InnerException?.ToString()); }}
Log工具类
public class LogUtil{ private static LogUtil mLogUtil = null; private static readonly object locker = new object(); public LogUtil() { } public static LogUtil GetInstance() { if (null == mLogUtil) { lock(locker) { if (null == mLogUtil) { mLogUtil = new LogUtil(); } } } return mLogUtil; } public void Write(string message) { FileStream fs = null; StreamWriter writer = null; bool directoryExist = false; string fileName = DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss"); try { directoryExist = System.IO.Directory.Exists(@".\Log"); if (!directoryExist) // Log目录不存在 { DirectoryInfo directoryInfo = System.IO.Directory.CreateDirectory(@".\Log"); // 创建Log目录 } /* 创建log文件 */ fs = new FileStream(@".\Log\" + fileName + ".txt", FileMode.OpenOrCreate, FileAccess.Write); if (null != fs) { writer = new StreamWriter(fs); } writer?.Write(message); } finally { try { writer?.Flush(); writer?.Close(); fs?.Close(); } finally { } } }}
阅读全文
0 0
- WPF异常捕捉
- 捕捉WPF应用程序中XAML代码解析异常
- 捕捉WPF应用程序中XAML代码解析异常
- 捕捉WPF应用程序中XAML代码解析异常
- 异常捕捉
- 异常捕捉
- 捕捉异常
- 异常捕捉
- 捕捉异常
- 异常捕捉
- 捕捉WPF应用程序中XAML代码解析异常——出自《IT168》
- WPF 键盘组合键捕捉
- 捕捉异常 (Visual C#)
- delphi异常信息捕捉
- 捕捉线程的异常
- 异常捕捉工具[转]
- 进程异常的捕捉
- 什么时候该捕捉异常
- 日志处理Log4j 与 logback对比、及使用配置
- nodejs 读取ini文件
- poj 2159
- 哪种公司能干 哪种不能
- POSIX消息队列(mq_)
- WPF异常捕捉
- 常用又偏门的sql
- lvs 配置小记
- Studio把项目转成 .JAR .AAR
- Android NDK开发之C语言基础及指针①
- JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
- Java集合工具Map、List、Set、Array使用小结
- python 使用pyinstallers打包成exe
- eclipse导出jar包