3

ページを表示する前に、最初に 2 つの SQL 挿入ステートメントを実行する ASP ページがあります。主キーの競合が発生した場合 (つまり、その日に挿入が既に実行されている場合)、続行したいだけです。

私のコードは基本的に次のとおりです。

on error resume next
' insert statements

ステートメントが実行されたら、デフォルトのエラー動作を再開したいと思います。この場合、ページはエラー メッセージで終了します。

「on error stop」、「on error die」、「on error default」などのコマンド、またはエラー処理をデフォルトの動作にリセットするコマンドはありますか?

4

1 に答える 1

5

カスタム エラー ハンドラーに移動せずにエラーをスローする場合は、次を使用します。

On Error GoTo 0

次の簡単なサンプル ASP ページでテストできます。

<% Language="VBScript" %>

<% Response.Write "Hello" %>

<% On Error Resume Next
   Dim rs
   SET rs = Server.CreateObject("ADODB.RecordSet")
   
   'On Error Goto 0
   rs.MoveNext

%>

<% Response.Write "Bye" %>

On Error Goto 0コメントアウトすると、通常Byeどおりに書き込まれます。有効にOn Error Goto 0すると、次のエラーが発生します。

ADODB.Recordset エラー '800a0e78'

オブジェクトが閉じているときは操作できません。

于 2012-07-26T14:01:18.513 に答える