开发者

How to create global error handler in Windows Form Application?

I think there was a component that allowed to create global error handling.

For example I myself throw exception when something bad happens, fo开发者_如何学JAVAr example

throw new ArgumentNullException("playlist is empty");

How can I catch it globally?


You can accomplish this either through AppDomain.UnhandledException or Application.ThreadException.

See the documentation for more details on what these events do and what the difference is for these events. The idea is that AppDomain.UnhandledException always works. Application.ThreadException is specifically for unhandled UI exceptions.


MSDN is your friend: http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx


To Handle Exceptions Globally...

Windows Application

System.Windows.Forms.Application.ThreadException event

Generally Used in Main Method. Refer MSDN Thread Exception

Asp.Net

System.Web.HttpApplication.Error event

Normally Used in Global.asax file. Refer MSDN Global.asax Global Handlers

Console Application

System.AppDomain.UnhandledException event

Generally used in Main Method. Refer MSDN UnhandledException

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜