处理Classic ASP页面中的.NET异常

时间:2010-05-07 16:02:45

标签: asp.net clr exception

我正在从ASP页面进行MSSQL存储过程CLR调用。发生异常时,会记录该异常,然后重新抛出。在这种情况下,我需要能够在ASP页面中处理异常(如果可能)。请注意,在这种情况下,我无法摆脱传统的ASP;我被困在这个项目的遗留系统中。如果您知道在传统ASP中处理异常的方法,请告诉我。我很感激帮助!

谢谢, 泰勒

1 个答案:

答案 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