异常捕获的顺序?

gra*_*ady 2 .net exception-handling

假设我有一个像UnauthorizedAccessException这样的系统异常以及我自己编写的异常.是否有必须使用的特定订单才能捕获异常?我猜它仍然是从最具体到最不具体的?

谢谢 :)

Mar*_*ell 16

它们按照写入的顺序捕获,因此首先将最具体的(在异常类型之间的继承方面).

因为它是重要的类型(和继承层次结构); 如果两者没有继承关系(即不是直接或间接YourFunkyException继承的情况UnauthorizedAccessException),那么无关紧要.