PowerShell で新しい例外を作成してスローする
Rohan Timalsina
2024年2月16日
通常のエラー処理で問題を処理できない場合、例外が作成されます。 例外が発生すると、例外がスローされたと言えます。
それを処理するには、スローされた例外をキャッチする必要があります。 スローされた例外がキャッチされない場合、スクリプトは実行を停止します。
このチュートリアルでは、PowerShell で例外を作成してスローする方法について説明します。
throw
キーワードを使用して、PowerShell で新しい例外を作成およびスローする
throw
キーワードを使用して、新しい例外を作成してスローできます。 例外がスローされると、これがキャッチされます。 そうしないと、実行が停止します。
次のコマンドは、終了エラーである実行時例外を作成します。
throw "Error occurred."
出力:
Error occurred.
At line:1 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
呼び出し関数の catch
によって処理されるか、上記の例のようにスクリプトを終了します。
コード例:
function New
{
throw "Error occurred."
}
New
出力:
Error occurred.
At line:3 char:1
+ throw "Error occurred."
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Error occurred.:String) [], RuntimeException
+ FullyQualifiedErrorId : Error occurred.
それでは、if
ステートメントを使用した別の例を見てみましょう。
コード例:
$a=4
$b=5
if ($a -ne $b){
throw "$a is not equal to $b."
}
出力:
4 is not equal to 5.
At line:4 char:1
+ throw "$a is not equal to $b."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (4 is not equal to 5.:String) [], RuntimeException
+ FullyQualifiedErrorId : 4 is not equal to 5.
このチュートリアルで、PowerShell で例外を作成してスローする方法を理解していただければ幸いです。 詳細については、この投稿 を参照してください。
著者: Rohan Timalsina