在我的 ASP 页面中,我放了一个“下一个错误恢复”,并在文件末尾我做
If err.number <> 0 then
response.write "error"
end if
但是 ASP 页面将来自 SQL Server 过程的 PRINT 和 WARNINGs 消息视为 ERROR 并进入 IF 条件。
为什么在某些服务器上会发生这种情况,而在另一台服务器上则不会?
谢了。
在我的 ASP 页面中,我放了一个“下一个错误恢复”,并在文件末尾我做
If err.number <> 0 then
response.write "error"
end if
但是 ASP 页面将来自 SQL Server 过程的 PRINT 和 WARNINGs 消息视为 ERROR 并进入 IF 条件。
为什么在某些服务器上会发生这种情况,而在另一台服务器上则不会?
谢了。
err.number <> 0 仅在崩溃的语句之后直接...
所以:
ii = 1/0
xx= 3
if err.number <> then
response.write "This will never be printed..."
end if
它可能发生在不同的服务器上,因为您的设置SET ANSI_WARNINGS
在ON
某些情况下和OFF
其他情况下。你可以通过调查看到这一点sys.dm_exec_sessions
。由于来自不同应用程序的此选项和其他选项的不同设置会导致性能特征大不相同,因此在所有应用程序中明确且一致地设置这些选项符合您的最佳利益。