博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理
阅读量:6543 次
发布时间:2019-06-24

本文共 886 字,大约阅读时间需要 2 分钟。

外围代码:
private void button1_Click(object sender, EventArgs e)        {            try            {                BLL bl = new BLL();                bl.GetEmployee();                        }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }        }
代码1:
BLL类中
public void GetEmployee() {            DAL da = new DAL();            try            {             da.GetEmp();            }            catch (Exception ex )            {                throw ex; }
 
 
public void GetEmployee(){            DAL da = new DAL();            try            {             da.GetEmp();            }            catch (Exception  )            {                throw ;            }
}
代码1和代码2的区别:外围代码调用了代码1后,ex的StackTrace中的信息,只能拿到BLL以及BLL之后的堆栈信息,即代码1执行后,将抛弃其被调用之前的堆栈信息。而代码2则将保留完整的堆栈信息。 

转载于:https://www.cnblogs.com/RealAlex/archive/2013/05/20/3089087.html

你可能感兴趣的文章
行为型设计模式之命令模式(Command)
查看>>
减少死锁的几个常用方法
查看>>
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>
利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
查看>>
登录内网账号后,连接不上内网网址
查看>>
安装 MariaDB
查看>>
【deep learning学习笔记】注释yusugomori的DA代码 --- dA.h
查看>>
纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...
查看>>
java 为啥变量名前要加个m?
查看>>
探索Android中的Parcel机制(上)
查看>>
c++ 类型定义
查看>>
C#开发微信门户及应用(5)--用户分组信息管理
查看>>
怎样实现前端裁剪上传图片功能
查看>>
ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
查看>>
2011/7/3 第二次评审
查看>>
Openvswitch手册(2): OpenFlow Controller
查看>>
tar解压
查看>>
inheritprototype原型继承封装及综合继承最简实例
查看>>
【磁耦隔离接口转换器】系列产品选型指南
查看>>