如何为Azure FunctionApp捕获OutOfMemoryException

时间:2019-12-13 09:26:00

标签: azure azure-functions

Azure FunctionApp具有1.5GB的RAM。 有时我的代码超出了该值,我想捕获此异常。

有可能做到吗?简单的try / catch似乎不起作用。

2 个答案:

答案 0 :(得分:0)

我认为没有一种单独的方法来捕获此特定类型异常,但是作为最佳实践,您需要按照docs中的规定在代码中使用异常处理,

catch(System.Exception ex)
{
    log.LogError(ex, ex.Message);
}

答案 1 :(得分:0)

有一些您无法(保证能够捕获)的例外。

  1. StackOverflowException-如果堆栈用完了,则无法执行很可能调用另一个函数的代码。

  2. OutOfMemoryException-可能您的处理代码可能需要更多的内存才能工作。

This answer gives a good explanation