📄 threadexceptionhandler.cs
字号:
namespace Codematic
{
using System;
using System.Threading;
using System.Windows.Forms;
internal class ThreadExceptionHandler
{
public void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
try
{
if (this.ShowThreadExceptionDialog(e.Exception) == DialogResult.Abort)
{
Application.Exit();
}
}
catch
{
try
{
MessageBox.Show("严重错误", "严重错误", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
finally
{
Application.Exit();
}
}
}
private DialogResult ShowThreadExceptionDialog(Exception ex)
{
SendErrInfo info = new SendErrInfo(string.Concat(new object[] { "错误信息:\n\n", ex.Message, "\n\n", ex.GetType(), "\n\nStack Trace:\n", ex.StackTrace }));
return info.ShowDialog();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -