首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异常捕获的顺序?

异常捕获的顺序?
EN

Stack Overflow用户
提问于 2010-12-08 21:15:34
回答 2查看 836关注 0票数 2

假设我有一个像UnauthorizedAccessException这样的系统异常,还有一个我自己写的异常。是否存在捕获异常时必须使用的特定顺序?我猜它仍然是从最具体到最不具体?

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-08 21:17:00

它们是按照编写的顺序捕获的,所以把最具体的(在异常类型之间的继承方面)放在第一位。

因为它是重要的类型(和继承层次结构);如果两者没有继承关系(即YourFunkyException不是直接或间接地从UnauthorizedAccessException继承的),那么它就不重要了。

http://msdn.microsoft.com/en-us/library/ms229014.aspx

  • "Handling上的
  • “异常设计指南”和http://msdn.microsoft.com/en-us/library/5b2yeyab.aspx.

上的“抛出异常”

票数 16
EN

Stack Overflow用户

发布于 2010-12-08 21:17:45

是的,首先捕获像您这样的“自定义”异常,并让catch (Exception ex)最后捕获所有其他类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4387839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档