三层架构,在数据访问层抛出的异常要怎么在ui层显示呢
解决方案 »
- asp.net 如何查询最新添加的一条记录
- repeater读取并滚动
- 请问FileUpload控件如何做到上传文件时下拉框中只有图片(*.jpg, *.gif,*.bmp)?
- 国外空间设置了UTF-8编码中文还是出现乱码怎么样解决?
- 我想用Repeater做动网论坛帖子分页的功能,大家给点思路啊!
- 有点急,安装IE Web Controls控件时 出现了小问题
- 设置上一页 下一页 问题
- <STYLE TYPE="text/css"> BODY { FONT-SIZE: 10px } </STYLE>为什么无效?
- 文件读取问题,答对有分
- 调用BaiDu搜索
- DataSet 取数据的问题
- 关于一下导出Excel文件的小问题。
{
try
{
//调用逻辑层函数
FunctionInBussinizeLayer();
}
catch(MyException e)
{//统一处理异常
Response.Redirect("ErrPage?code=" + e.code);
}
}void FunctionInBussinizeLayer()
{
try
{
if(true != Something())
{//这里抛出逻辑层异常
throw new MyException(MyExpType.BussinizeException);
}
//调用数据层函数
FunctionInDataLayer();
}
catch(MyException e)
{
if(e.code == someValue)
{//逻辑层可能要将异常类型做一些转化
throw new MyException(anotherCode);
}
else
{//再向外抛出
throw e;
}
}
}void FunctionInDataLayer()
{
try
{
DoSomething();
if(somethingWrong)
{
throw new MyException(MyExpType.DataException);
}
}
catch(SystemException e) //例如OleDbException
{
throw new MyException(MyExpType.DataException);
}
}