我有一个用 C# 代码编写的控制台应用程序。假设它是最简单的应用程序,就像Hello World示例一样:
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException +=
CurrentDomain_UnhandledException;
int zero = 0;
int i = 10 / zero;
}
static void CurrentDomain_UnhandledException(
object sender, UnhandledExceptionEventArgs e)
{
Console.WriteLine("exception");
}
}
但是,我想DevideByZero
在全局异常处理程序中处理异常,但不通过Environment.Exit()
.
有可能吗?如何?
笔记:
我已经看到了这些问题,但它们都在终止。异常被一次又一次地引发。