博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP 错误处理
阅读量:6250 次
发布时间:2019-06-22

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

<% Option Explicit'-------------'错误处理:'-------------'1.需在每一行可能发生错误的代码上使用"On Error" 和 "If Err.Number <> 0 Then ..." 结构。 注意作用域!'2.On Error语句: 启用或禁用错误处理程序'  * On Error GoTo 0:     禁用错误处理。'  * On Error Resume Next:开启错误处理。 '                          若未使用On Error Resume Next语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止。 '                          但当你采用它时,就会使程序不顾运行时错误,跳过产生错误的语句继续执行。之后可以在过程内部建立错误处理例程。'                          若调用其他过程时,On Error Resume Next语句变为非活动的,应在每个调用的例程中执行On Error Resume Next 语句。sub Err1()    dim i    On Error Resume Next    i=99/0    If Err.number<>0 then        response.Write ("出错了")        response.End()     '如果不写的话,会继续执行下面程序。    End if        response.Write ("错误已跳过")end subsub Err2()    On Error Resume Next    response.Write (var1)    response.Write (111)    On Error GoTo 0    response.Write (var2)    response.Write (222)end subsub Err3()             '//用err.raise自定义错误信息    On Error Resume Next    Dim Conn    Set Conn = Server.CreateObject("ADODB.Connection")    '这个DSN实际上不存在,所以返回错误信息    Conn.Open "foo"   If Err.Number <> 0 then     Err.Clear     'Err.Raise可以凭空产生错误     Err.Raise vbObjectError + 7, "ErrTest.asp", "Connection Open Method Failed"     response.Write ("已使用Err.Raise"&"
") End If If err.Number <> 0 then Response.Write("Error On line -> " & Err.Number - vbObjectError) Response.write("
Error Source -> " & Err.Source) Response.Write("
Error Desc -> " & Err.Description) Err.Clear End Ifend sub'call Err1() '//运行结果: 出错了'call Err2()'//运行结果:'111'Microsoft VBScript 运行时错误 错误 '800a01f4' 变量未定义: 'var2'call Err3()'//运行结果:'已使用Err.Raise'Error On line -> 7'Error Source -> ErrTest.asp'Error Desc -> Connection Open Method Failed %>

 

转载于:https://www.cnblogs.com/streetpasser/archive/2013/03/22/2975126.html

你可能感兴趣的文章
【SSH网上商城项目实战29】使用JsChart技术在后台显示商品销售报表
查看>>
python 基础复习 09 之基础函数
查看>>
Extjs 4
查看>>
Java内存模型(JMM)以及 垃圾回收机制 小结
查看>>
开源3D游戏引擎Irrlicht简介
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
day04 列表 增删改查 元组 range
查看>>
php 调用百度sms来发送短信的实现示例
查看>>
基于canvas的原生JS时钟效果
查看>>
PL/SQL查看表结构
查看>>
JSON的学习理解
查看>>
经典SQL语句大全
查看>>
升级fedora 18到fedora 19
查看>>
Dictionary和数组查找效率对比
查看>>
alias命令详情
查看>>
自定义异步加载资源插件
查看>>
easyui combobox两种不同的数据加载方式
查看>>
Smarty配置与实例化
查看>>
***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象...
查看>>