网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP新手之常用错误处理解析

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/06
们上面看到了,我首先设置On Error Resume Next ,这样出现错误就不会影响程序的执行。

错误处理和数据库

在错误处理中加入数据库的执行是很复杂的。假若我们有一个程序,有很多的命令去向数据库中添加记录,如果insert/update在程序的最底部执行,如果我们前面又错误发生,那就完了!我们就会向数据库中添加了一个错误的信息。因为我们用了On Error Resume Next 一切的错误都被忽略了!即使前面出错,程序依旧会向数据库中添加数据的。

为避免这种情况,我们就先得做些手脚,正确处理的方法如下:

以下为引用的内容:

  1. If Err.Number = 0 And objConnection.Errors.Count = 0 Then   
  2. ''这里才能执行语句,因为没有错误   
  3. Set rstResults = dbData.Execute(txtSql)   
  4. End If  

更多高级的处理办法

当一个错误发生时,你们也可以显示更多的错误信息。下面是同时处理数据库和页面错误的例子,有了它我们一下就能发现我们程序中的所有错误。

以下为引用的内容:

  1. <%   
  2. If Err.Number <> 0 Then   
  3. Response.Clear   
  4. Select Case Err.Number   
  5. Case 8   
  6. ''指定错误的Number   
  7. ''在这里处理自定义错误   
  8. Case Else   
  9. ''一般错误   
  10. If IsObject(objConnection) Then   
  11. If objConnection.Errors.Count > 0 Then   
  12. %>   
  13. <B>Database Connection Object</B>   
  14. <%   
  15. For intLoop = 0 To objConnection.Errors.Count - 1 %>   
  16. Error No: <%= objConnection.Errors(intLoop).Number %><BR>   
  17. Description: <%= objConnection.Errors(intLoop).Description %><BR>   
  18. Source: <%= objConnection.Errors(intLoop).Source %><BR>   
  19. SQLState: <%= objConnection.Errors(intLoop).SQLState %><BR>   
  20. NativeError: <%= objConnection.Errors(intLoop).NativeError %><P>   
  21. <% Next   
  22. End If   
  23. End If   
  24. If Err.Number <> 0 Then   
  25. %>   
  26. <B>Page Error Object</B><BR>   
  27. Error Number <%= Err.Number %><BR>   
  28. Error Description <%= Err.Description %><BR>   
  29. Source <%= Err.Source %><BR>   
  30. LineNumber <%= Err.Line %><P>   
  31. <%   
  32. End If   
  33. End Select   
  34. End If   
  35. %>  

上面的例子让我们一下了处理了很多在数据库中出现的问题,这个在我们日常编程也是常用的!我们也应该看到那个Select Case 语句,它能让我们来处理特定的错误。

Redirect 和错误处理

有一点我们就当注意一下,就是我们常用到的redirect对象,如果一个页面中出现了redirect对象,那么错误处理就失去了意义。所以在转向之前我们还得处理一下,如下:

以下为引用的

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号