id
据我所知,在从string转换为int期间,抛出了FormatException。现在在catch块中,我们重新抛出原始异常。为什么这不会被通用异常catch块捕获?如果我把try / catch放在throw周围,那么应用程序就不会崩溃。
答案 0 :(得分:5)
为什么这不会被通用异常catch块捕获?
因为通用异常块捕获仅在try
块内抛出的异常,并且不捕获从catch
块抛出的异常。
因此,如果您打算从catch
块中抛出异常并且想要处理它,则需要将调用代码包装在另一个try / catch中。