在.NET Windows Form Application中统一处理未处理的异常总结

在Windows Form Application中,异常若最终得不到处理,则会触发AppDomain.CurrentDomain.UnhandledException事件进行以进行最终的异常记录(使用此事件无法避免应用程序的终结)。在此事件被触发之前,分以下情况可决定是否将异常继续传播。

主线程

使用Application.SetUnhandledExceptionMode(bool)方法预先设置处理模式:

  • 若为UnhandledExceptionMode.ThrowException,则表示继续传播。
  • 若为UnhandledExceptionMode.CatchException,则使用Application.ThreadException事件进行捕获处理,若在此事件中再抛出异常则会继续传播。

任务,包括用new Task()与TaskFactory创建的

可使用TaskScheduler.UnobservedTaskException事件进行捕获处理(注意此事件要在垃圾收集完毕后才会触发)设置Observed值:

  • 若为False,则表示继续传播
  • 若为True,则不会继续传播。

自定义线程,包括使用New Thread()与ThreadPool创建的

时间: 2024-08-04 04:47:10

在.NET Windows Form Application中统一处理未处理的异常总结的相关文章

C#之Windows Form Application与attribute

1. WPF是什么: Windows Presentation Foundation, 它提供了统一的编程模型.语言和框架,真正做到了分离界面设计人员与开发人员的工作, WPF由XAML( eXtensible Application Markup Language )语言编写. 2. Windows Form Project是由几个文件构成的:它们有不同的功能划分 3. 对于一个应用,最重要的就是对用户的各种events做出反应,那么监听器的实现就非常重要,而VS将监听器的设计界面化,我们只需

C# Windows form application 播放小视频

1. 下载direcly-show lib DLL点击打开链接 2. DxPlay.cs (可以在下载的例子中找到): public class DxPlay : IDisposable { enum GraphState { Stopped, Paused, Running, Exiting } #region Member variables // File name we are playing private string m_sFileName; // graph builder in

c#学习笔记之WPF Application和Windows Form Applications

一.WPF Application WPF使用XAML(extensible application markup language)可扩展应用程序标记语言,来进行页面的操纵,非常简便易懂. 下面一段代码,就是使用xaml语言对页面进行布局 <Window x:Class="WpfApplication1.Window1"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 

Windows Form 中快捷键设置

在Windows Form程序中使用带下划线的快捷键只需要进行设置: 就能够工作. Windows Form 中快捷键设置

Liam的C# 学习历程(七):WPF(Windows Presentation Foundation)、Windows Form Applications

在今天的课堂中,老师向我们讲述了关于一些WPF(Windows Presentation Foundation)和Windows Form Applications的内容,接下来就让我们一起来复习一下: (一).WPF(Windows Presentation Foundation): WPF是一个重要运用于desktop手机开发方面.它使用到了一种XML的变形语言——XAML的语言(eXtensible Application Markup Language). 使用XAML开发人员可以对WP

如何用Web技术开发Windows Form应用

现在H5很热,很多互联网公司的产品都采用混合编程,其中各个平台客户端的“壳”为原生控件,但是内容很多都是Web网页,因此可以做出很多炫酷的效果.随着Node.js和Ionic等框架的出现,现在感觉JavaScript有一统Web.Mobile.PC三大平台应用开发的能力.在Windows Form 上,利用开源浏览器内核Chromium Embedded Framework (CEF),CEF可以实现C#调用JS,JS调用C#,可以很好的与Web进行应用交互.下面用一个简单的例子来说明. 1 新

Windows Server2008 R2中的角色

AD Certificate Services 官方说明: Active Directory 证书服务 (AD CS) 提供可自定义的服务,用于颁发和管理使用公钥技术的软件安全系统中的证书.可以使用 AD CS 来创建一个或多个证书颁发机构 (CA),以接收证书申请.验证申请中的信息和申请者的身份.颁发证书.吊销证书以及发布证书吊销数据: Active Directory 证书服务所支持的应用领域包括安全/多用途 Internet 邮件扩展 (S/MIME).安全的无线网络.虚拟专用网络 (VP

在InternetExplorer.Application中显示本地图片

忘记了,喜欢一个人的感觉 Demon's Blog  ?  程序设计  ?  在InternetExplorer.Application中显示本地图片 ? 对VBS效率的再思考--处理二进制数据 WordPress判断用户是否登录 ? 在InternetExplorer.Application中显示本地图片 标题: 在InternetExplorer.Application中显示本地图片作者: Demon链接: http://demon.tw/programming/internetexplor

windows form中将服务器端的文件保存到客户端

开发中常常遇到这样的问题:需要将服务器端的文件下载到客户端.这种情况分为两种,一种是windows环境,一种是web环境.前两天在winform开发中就遇到过这样一个问题,上网搜索后没有发现现成的demo,所以自己花费了一点时间,做了一个简单的文件保存的demo,分享如下: 首先需要写一个下载的方法,将其抽象为一个静态类,以方便调用,如下: public static class FileHelper { /// <summary> /// 下载服务器文件至客户端,Create By Wang