.NET Framework 在catch块中抛出异常
示例
在一个catch块内,throw关键字可以单独使用,而无需指定异常值,以重新抛出刚捕获的异常。抛出异常可以使原始异常继续执行异常处理链,并保留其调用堆栈或相关数据:
try {...}
catch (Exception ex) {
//注意:不使用ex变量
throw;
}常见的反模式是throwex,其作用是限制堆栈跟踪的下一个异常处理程序的视图:
try {...}
catch (Exception ex) {
//注意:将抛出ex变量
//以后的异常堆栈跟踪将看不到先前的调用
throw ex;
}通常,使用throwex是不理想的,因为将来检查堆栈跟踪的异常处理程序将只能看到早于的调用throwex。通过省略ex变量,并throw单独使用关键字,原始异常将“冒泡”。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短