.NET 开发:机场与航班仓库的实现与测试
1. 异常重抛与堆栈跟踪保留
在开发过程中,异常处理是一个重要的环节。有时候我们需要重新抛出捕获的异常,但直接重抛可能会导致堆栈跟踪信息丢失。这里介绍了两种简单的重抛异常方式:
catch (Exception exception)
{
throw;
}
catch (Exception exception)
{
throw exception;
}
不过,为了保留异常的堆栈跟踪信息,我们可以使用 ExceptionDispatchInfo 类。示例代码如下:
catch (Exception exception)
{
ExceptionDispatchInfo.Capture(exception.InnerException).Throw();
}
通过这种方式,我们可以确保原始异常的内部信息,包括堆栈跟踪,不会被覆盖。
2. 查询数据库中的机场对象
要完成 AirportRepository.GetAirportByID 方法的实现,我们需要完成以下几个步骤:
- 查询 Entity Framework Core 的 DbSet<Airport> 以获取匹配的机场对象。
- 确保在出现数据库问题时,抛出适当的自定义异常。 <
超级会员免费看
订阅专栏 解锁全文
846

被折叠的 条评论
为什么被折叠?



