第一; 本文中代码的执行方式是邪恶的。
throw ex将异常中的调用堆栈重置到该throw语句所在的位置;丢失有关实际在何处创建异常的信息。
其次,如果您只是像这样捕获并重新抛出,我看不到有任何附加值,那么上面的代码示例如果
throw ex没有try-catch
一样好(或者,如果有一点,甚至更好)。
但是,在某些情况下,您可能想捕获并重新抛出异常。日志记录可能是其中之一:
try { // pre that may throw exceptions }catch(Exception ex) { // add error logging here throw;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)