【发布时间】:2019-03-06 03:03:08
【问题描述】:
简化——我用 .net CORE 创建了一个空的 AWS Lambda 项目:
这是默认的空 lambda 函数项目:
我想全局捕获应用程序中的所有异常。
所以我创建了一个生成异常的方法,并添加了一个全局应用程序处理程序:
完整代码:
public class Function
{
void CreateException()
{
var z = 0;
var a = 2 / z;
Console.Write(a);
}
public Function()
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
}
public void FunctionHandler(object input, ILambdaContext context)
{
CreateException();
}
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// � It never gets here
}
}
问题是引发了异常,但它从不触发CurrentDomain_UnhandledException
问题:
这是捕获全局异常的正确方法吗?为什么在出现未处理的异常时不调用CurrentDomain_UnhandledException?
【问题讨论】:
标签: c# amazon-web-services exception .net-core aws-lambda