解决方案 »
- 通过HttpWebRequest和HttpWebResponse 取得网页HTML的问题
- webservice菜鸟问题
- 同时提取多个字符分别在多个textBox标签显示
- This BackgroundWorker is currently busy怎么解决
- .net做桌面应用程序
- 请问Show, Showdialog, Run ,Dispose作用?
- 请教VS2005下WinForm程序的合并表头实现,谢谢
- 请问一个windows应用程序运行问题[C#]
- 如何在父窗体上正确显示按钮图标
- 现在学习c还有没有用,我是一名中学生
- gridview 多条件查询问题
- 生成随机数并写入数据库,请各位进来指点一下,哪里的问题?---先谢谢了
具体例子你可以参考三层结构。比如数据访问层有异常,但数据访问层不需要处理异常错误,它会把异常抛到业务罗阶层,让业务逻辑处理异常。这样容易分工。2. 不同的catch捕获不同的异常(比如空指针 ,下标越界等),然后在不同的catch中按不同情况,分别处理
2、某些语言允许不继承于Exception的异常,它们不是标准的.net异常(non-CLS-compliant exceptions),如果调用这种语言写的模块,用catch(Exception)不能捕获非标准异常。CLS:Common Language Specification
public void abc()
{
try
{
bcd();
}
catch (Exception ex)
{
MessageBox.Show("出错");
}
}private void bcd()
{
try
{//做些什么
}
catch (Exception ex)
{
//记入错误日志
throw;
}
}
比如方法bcd()是在数据库层,不能直接跟用户交互,只能记录错误日志,把显示出错信息的事交给方法abc去处理