如何在 ASP.NET Core MVC 中捕获数据库连接错误

Ais*_*ius 5 c# asp.net-mvc dependency-injection asp.net-core

因此,我一直在努力捕捉与数据库相关的错误,例如,如果 SQL 数据库已关闭或不可用,则代码抛出错误并且网站显示空白页面,如果我app.UseDeveloperExceptionPage();在 Configure 方法中使用它,则它工作正常,但是当我正在尝试使用

任何一个

 app.UseStatusCodePagesWithRedirects("/error?error={0}");
Run Code Online (Sandbox Code Playgroud)

或者

 app.UseExceptionHandler("/error?error={0}");
Run Code Online (Sandbox Code Playgroud)

什么都没有发生,只显示一个空白页面,捕获其他错误(例如 404 等)工作正常。捕获 .NET Core MVC 项目中所有一般错误的正确方法是什么?