前面不是添加了try/catch了么?难道还不够?也许!比如,服务器离线了,重试次数到达限制了,异常还是会重抛出去,如果是这种情况,我们就需要在程序崩溃前处理这个异常。
因此我们需要在防御性编程后再添加一个try/catch块包裹其他所有的代码,如下:
public void Accrue(RentalAgreement agreement)
{
//防御性编程
if (agreementnull)
{
throw new Exception(“agreement为null!”);
}
//日志
Console.WriteLine…
2026/7/23 6:38:16