vbscript error handling
VBScriptエラー処理の概要:チュートリアル#14
以前のチュートリアルでは、「 ファイルオブジェクト ’はVBScriptにあります。このチュートリアルでは、簡単に説明します エラー処理 次のようなメソッドでVBScriptで使用されるメカニズム VBScriptエラー時、エラー時GoTo 0、エラー時再開次へ 。
=> このシリーズのすべてのVBSチュートリアルもここで確認してください 。
エラー処理は、エラーを処理し、プログラム内でエラーが発生した後もプログラムの実行を継続するために、VBScriptなどのプログラミング言語の非常に便利なメカニズムです。
学習内容:
概要概要
エラー防止 はエラー処理の側面であり、エラーの発生を回避するためにスクリプト内で効果的な対策を講じることを意味します。
エラーには、次のいずれかが含まれる場合があります。
#1) を利用する 存在する オブジェクトに対して操作を行う前に、オブジェクトの存在を確認するプロパティ。
Windows10用の最高の無料DVDリッパー
#2)同期 遅延を処理し、スクリプト内の操作を待機する手法。
#3) を利用して オプション明示 スペルミスやスペルの問題を回避するためのステートメント。
次に、スクリプトの操作中にエラーを処理する方法を理解することが重要であるため、エラー処理について詳しく見ていきましょう。
エラー処理の目的
テストアクティビティを実行する主な目的は、 エラーを見つけて解決します。 T 100%エラーのないS / Wを使用することはできませんが、スクリプトでエラー処理メカニズムを使用することにより、エラー数を可能な限り減らすための対策を講じることができます。
数学的計算の問題やあらゆるタイプのエラーなどの状況は、エラー処理の助けを借りて処理できます。
それでは、VBScriptでのエラー処理の方法のいくつかを見てみましょう。
VBScriptでのエラー処理の方法
VBScriptは基本的に、スクリプトのエラーを処理するための2つの主要なメソッドをサポートしています。
それらは次のとおりです。
#1)エラー時再開次へ
私たちのほとんどは、他のプログラミング言語のいくつかでこのメソッドに出くわしたに違いありません。この方法は、名前自体が示すように、 カーソルの制御をエラーステートメントの次の行に移動します。
つまり、スクリプトの特定の行でランタイムエラーが発生した場合、コントロールはエラーが発生したステートメントの次の行に移動します。
簡単な例 :
この場合、除算は0であり、このエラーが原因でスクリプトがスタックしたくない場合は、 「エラー時再開次」 以下に示すように、スクリプトの上部にあります。
エラー時に次を再開( エラー処理ステートメントを置く)
薄暗い結果
結果= 20/0( ゼロ除算シナリオの実行)
結果= 0の場合Then( 結果変数の値を確認する)
Msgbox「結果は0です。」
そうしないと
Msgbox「結果はゼロ以外です。」
End If
#2)エラーオブジェクト:
このメソッドは基本的にキャプチャするために使用されます エラーの詳細 。番号や説明などのエラーについて詳しく知りたい場合は、このオブジェクトのプロパティにアクセスしてください。
これは組み込みオブジェクトであるため、プロパティにアクセスするためにこのオブジェクトのインスタンスを作成する必要はありません。つまり、スクリプトで直接使用できます。
以下は、ErrObjectのプロパティとその詳細のリストです。
数 :これにより、エラー番号、つまり発生したエラーのタイプの整数値がわかります。
説明 :これにより、エラー、つまりエラーの説明がわかります。
上げる :これにより、その番号に言及することで特定のエラーを発生させることができます。
晴れ :これにより、エラーがクリアされます。つまり、エラーハンドラーがゼロに設定されます。
この場合も同じ例を使用しましょう。
薄暗い結果
エラー時に次を再開
結果= 20/0 ‘( ゼロ除算シナリオの実行 )
If Err.Number 0 Then ‘( ErrObjectのNumberプロパティを利用する )
Msgbox「エラーの番号と説明は「&Err.Number&」」&Err.Description ‘( エラーについて詳しく説明してください )
Err.Clear ‘( エラーをクリアします )
End If
エラー時0に移動
リストにもう1つ:
#3)エラー時GoTo 0:
ただし、このメソッドは、次の目的で使用されるため、直接エラーハンドラメカニズムではありません。 エラーハンドラを無効にする これはスクリプトで使用されます。これにより、ハンドラーは何も設定されません。つまり、スクリプトでサポートされるエラーハンドラーはなくなります。
結論
このチュートリアルが、エラー処理を使用することの重要性と有効性に関する洞察を提供したに違いないことを願っています。このチュートリアルは、VBscriptエラーをより効果的に処理するのに役立ちます。
最後に、これはの最後のトピックです VBScriptチュートリアルシリーズ 。
次のチュートリアル#15 : いくつかカバーします VBScriptに関連する面接の質問 次のチュートリアルでは、このシリーズでこれまで取り上げたすべてのトピックからの質問が含まれます。
エラー処理メカニズムの使用経験を共有し、質問がある場合はお知らせください。