エラーハンドラーを有効または無効にします。
説明します
Onerrorresumenextステートメントがコードで使用されていない場合、ランタイムエラーがエラーメッセージを表示し、コードの実行が終了します。ただし、特定の操作は、コードを実行しているホストによって決定されます。ホストは、さまざまなエラーを選択的に処理する場合があります。場合によっては、エラーが発生する場所でスクリプトデバッガーをアクティブにすることができます。他の場合、ホストはユーザーに通知できないため、発生するエラーは明示的に記載されていません。エラーを処理する方法については、ホストの機能に完全に依存します。
特別な手順では、発生するエラーは、コールスタックでエラーハンドラーが有効になっている限り、一般に致命的ではありません。ローカルエラーハンドラーがプロセスで有効になっていない場合、エラーが発生した場合、エラーハンドラーを備えたプロセスが見つかり、エラーが発生する場所でエラーが処理されるまで、スタックコールを介してコントロールを転送できます。コールスタック中にエラーハンドラーが見つからない場合、コードの実行が終了する間、またはエラーがホストを介してエラーが正しく処理されている間、エラーメッセージがエラーメッセージが表示されます。
Onerrorresumenextは、エラーステートメントの後、または「Onerrorresumenextステートメントを含む)という最新のプロセスのステートメントとしてのステートメントとしてプログラムを実行し続けます。このステートメントは、ランタイムエラーに関係なくプログラムを実行し続けることができ、プロセス内でエラー処理ルーチンを確立できます。別の手順が呼び出されると、Onerrorresumenextステートメントが非アクティブになります。したがって、ルーチンで内部エラー処理を実行する場合は、ルーチンと呼ばれる各onerrorresumenextステートメントを実行する必要があります。
別の手順が呼び出される場合、Onerrorresumenextステートメントは禁止されているため、ルーチンにエラーハンドラーを埋め込みたい場合は、ルーチンが呼び出されるたびにOnerrorresumenextステートメントを実行する必要があります。プロセスを終了すると、エラーハンドラーは、退出プロセスに入る前に状態に復元できます。
OnerrorResumenextエラーハンドラーを有効にした場合、Onerrorgoto0を使用してエラーハンドラーを無効にすることができます。
<%
iferr.Number <> 0then
Response.write "number ="&err.number& "<p>"
Response.write "description ="&err.description& "<p>"
respons.write "source ="&err.source
err.clear
%>