方法 | 代码示例 | 描述 |
使用Response.End | | 这将停止当前页面的进一步处理,并立即发送当前缓冲区的内容到客户端,后面的代码将不会执行。 |
使用Server.Transfer | | 将请求重定向到另一个页面,当前页面后面的代码不会执行。 |
使用Response.Redirect | | 重定向用户的浏览器到一个新的页面,当前页面后面的代码不会执行,注意,这实际上会创建一个新的请求。 |
使用On Error Resume Next | ...出错信息: | 这不会停止代码执行,但会忽略错误,允许脚本继续运行,不过,这并不是推荐的做法,因为它隐藏了错误而不是处理它们。 |
使用Error Handling(错误处理) | 0 Then ErrMsg = "错误号:" & Err.Number & ",描述:" & Err.Description Response.Write(ErrMsg) On Error GoTo 0 End If %> | 通过错误处理,可以捕获错误并显示信息,但不停止后面代码的执行,如果你在错误处理后显式地结束响应(如使用Response.End),则可以停止后续代码的执行。 |
使用Throw语句 | 0 Then Response.Write("错误:" & Err.Description) Response.End End If %> | 在ASP中,你可以使用Throw语句抛出自定义错误,然后在调用代码中捕获和处理这些错误,如果调用Response.End,将停止后续代码的执行。 |