我有一个函数,它基本上使用vector返回一个使用at(size_type pos)的元素。at()在无效(out_of_range)位置时抛出一个std::out_of_range异常。我基本上希望这个异常被传播到调用者,这样就可以在那个级别上处理它。我添加到我的球衣中的重投是否有必要?或者,只要完全省略try-catch,我就能得到同样的效果吗?Or can the whole try-catch be omitted?
我正在尝试用try...catch块中处理的Elmah异常进行日志记录。但这不是问题所在,问题是,我有一个方法,它从另一个试图捕获程序中已经调用的代码中调用了一个try-catch。在本例中,虽然我将throw new Exception()放入内部方法的catch中,但它不记录异常,而是返回到第一个方法中的catch,而不记录异常。但是,它将使用指向MainMethod的堆栈跟踪
这可能是调试器的问题,但这里有:Private Function Connect() As Boolean sessionBegun = FalseexceptionHandler.HandleConnectionException(e) End Try我的意图是将低级异常‘转换’成更有意义的东西,所以我抛出了一个