【发布时间】:2009-05-08 08:53:11
【问题描述】:
可以捕获一个异常并抛出一个新异常,它将第一个异常包装为内部异常:
http://msdn.microsoft.com/en-us/library/system.exception.innerexception(VS.71).aspx
另外,如果我调用一个函数并且它抛出了某个错误,但我捕获了它,调用代码的 catch 处理程序会执行吗?如果是这样,并且是更高的异常类型,这不是包装异常吗?
例如,我可以抛出 IndexOutOfRange 类型的异常 ex,记录它但重新抛出,捕获更高的异常并执行某些操作,或者我可以抛出一个新异常并包装一个内部异常,例如:
throw new MyException("some error", ex.InnerException)
谢谢
【问题讨论】:
标签: vb.net exception exception-handling