假设我有一个像UnauthorizedAccessException这样的系统异常,还有一个我自己写的异常。是否存在捕获异常时必须使用的特定顺序?我猜它仍然是从最具体到最不具体?
谢谢:)
发布于 2010-12-08 21:17:00
它们是按照编写的顺序捕获的,所以把最具体的(在异常类型之间的继承方面)放在第一位。
因为它是重要的类型(和继承层次结构);如果两者没有继承关系(即YourFunkyException不是直接或间接地从UnauthorizedAccessException继承的),那么它就不重要了。
http://msdn.microsoft.com/en-us/library/ms229014.aspx
上的“抛出异常”
发布于 2010-12-08 21:17:45
是的,首先捕获像您这样的“自定义”异常,并让catch (Exception ex)最后捕获所有其他类型。
https://stackoverflow.com/questions/4387839
复制相似问题