NetCore项目实战篇02---全局异常处理
2021-03-13 02:27
标签:get ilo str 全局 project on() inf 自己的 contex 在 .netcore中可以自定义自己的异常类型,步骤如下: 1、自定义自己的异常类型UserOperationException 并继承自Exception 2、自定义自己的全局异常过滤器GlobalExceptionFilter 实现接口 IExceptionFilter 3、在项目中使用,第一篇文章已说过,项目使用微服务webapi架构。新建控制器UserController.cs 在get方法中抛出异常, 在获取UserIdentity值时故意获取了数据库中没有的值 4、运行项目后,postman访问API,结果如下: NetCore项目实战篇02---全局异常处理 标签:get ilo str 全局 project on() inf 自己的 contex 原文地址:https://www.cnblogs.com/zhengwei-cq/p/12822080.htmlpublic class UserOperationException:Exception
{
public UserOperationException() { }
public UserOperationException(string message) : base(message) { }
public UserOperationException(string message, Exception innerException) : base(message, innerException) { }
}
public class GlobalExceptionFilter : IExceptionFilter
{
private readonly IHostingEnvironment _env;
private readonly ILogger
[Route("api/users")]
public class UserController : BaseController
{
public UserContext _userContext;
public UserController(UserContext userContext)
{
_userContext = userContext;
}
// GET api/values
[Route("")]
[HttpGet]
public async Task
下一篇:PHP设计模式—组合模式