如何准确地使用try-catch进行错误处理?



所以目前我需要实现try-catch,但无论我看到哪里,try-catch都是相关的。你如何决定在哪里使用试捕?

是否有一种通用的方法来实现try-catch ?例如,是否有如下所示的在故障处理中使用空类的方法?

public class FailedRoleManager : IRoleManager { }

根据您正在进行的项目的类型,可以创建一个中间件来处理应用程序中发生的所有异常。在这个链接中,你可以看到一个在。net核心api中实现全局错误捕获的例子:

public class ErrorHandlerMiddleware
{
private readonly RequestDelegate _next;
public ErrorHandlerMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
try
{
await _next(context);
}
catch (Exception error)
{
var response = context.Response;
response.ContentType = "application/json";

response.StatusCode = (int)HttpStatusCode.InternalServerError;
var result = JsonSerializer.Serialize(new { message = error?.Message });
await response.WriteAsync(result);
}
}
}

https://jasonwatmore.com/post/2020/10/02/aspnet-core-31-global-error-handler-tutorial: ~:文本= % 20全球% 20错误% 20处理程序% 20中间件% 20 % 20使用% 20捕获% 20所有% 20异常,配置% 20方法% 20的% 20 % 20启动。

相关内容

  • 没有找到相关文章