首先我们要学会并且指定希望Policy 处理的异常:
1 /* 2 *指定Policy希望策略处理的异常/错误 3 * 这里只是制定Policy 处理异常的方案不做任何的处理 4 */ 5 6 //单个不加对异常加条件 7 Policy.Handle<Exception>(); 8 9 //单个对处理的异常加上条件 这里的条件指明了当异常的 HResult 值为 -2146233088 时处理异常 10 Policy.Handle<Exception>(ex => ex.HResult == -2146233088); 11 12 //多个使用Or即可 多个不加条件 13 Policy.Handle<HttpRequestException>(). 14 Or<OperationCanceledException>(); 15 16 //多个加条件 17 Policy.Handle<HttpRequestException>(ex => ex.HResult == 00000000). 18 Or<OperationCanceledException>(ex => ex.HResult == 00000000); 19 20 //多个混合加条件 21 Policy.Handle<HttpRequestException>(). 22 Or<OperationCanceledException>(ex => ex.HResult == 00000000). 23 Or<ArgumentException>(ex => ex.HResult == 00000000). 24 Or<ArgumentException>();