我正在从ASP页面进行MSSQL存储过程CLR调用。发生异常时,会记录该异常,然后重新抛出。在这种情况下,我需要能够在ASP页面中处理异常(如果可能)。请注意,在这种情况下,我无法摆脱传统的ASP;我被困在这个项目的遗留系统中。如果您知道在传统ASP中处理异常的方法,请告诉我。我很感激帮助!
谢谢, 泰勒
答案 0 :(得分:2)
经典ASP的代码语言是VBScript,因此您必须使用“On Error ...”构造来处理该语言的错误处理功能。您需要决定是否为SQL调用创建一般错误处理程序或插入一些特定的错误处理逻辑。
这些是您处理错误的选项:
On Error Goto 0 ' Turns off error trapping. This is most likely what you got now
On Error Resume Next ' In case of error, simply execute next statement. Not recommended !
On Error Goto <label> ' Go to the specified label on an Error.
如果使用On Error Goto ...,则Err对象将包含错误信息。这意味着你应该能够写出像:
这样的东西On Error Goto errorHandler
' Your code here.
errorHandler:
' Handle the error somehow. Perhaps log it and redirect to a prettier error page.
Response.Write Err.Number
Response.Write Err.Description