私のASPページでは、「on error resume next」を入れ、ファイルの最後に私はそうします
If err.number <> 0 then
response.write "error"
end if
しかし、ASP ページは、SQL Server プロシージャからの PRINT および WARNING メッセージをエラーと見なし、IF 条件に入ります。
これが一部のサーバーで発生し、別のサーバーでは発生しないのはなぜですか?
わかりました。
私のASPページでは、「on error resume next」を入れ、ファイルの最後に私はそうします
If err.number <> 0 then
response.write "error"
end if
しかし、ASP ページは、SQL Server プロシージャからの PRINT および WARNING メッセージをエラーと見なし、IF 条件に入ります。
これが一部のサーバーで発生し、別のサーバーでは発生しないのはなぜですか?
わかりました。
SET ANSI_WARNINGS
の設定はON
場合によっては異なるため、別のサーバーで発生する可能性がありますOFF
。これは、調査することでわかりますsys.dm_exec_sessions
。異なるアプリケーションのこのオプションと他のオプションの設定が異なると、パフォーマンス特性が大きく異なる可能性があるため、これらのオプションをすべてのアプリケーションで明示的かつ一貫して設定することをお勧めします。
err.number <> 0 は、クラッシュするステートメントの直後のみです...
それで:
ii = 1/0
xx= 3
if err.number <> then
response.write "This will never be printed..."
end if