PowerShell で新しい例外を作成してスローする

Rohan Timalsina 2024年2月16日
PowerShell で新しい例外を作成してスローする

通常のエラー処理で問題を処理できない場合、例外が作成されます。 例外が発生すると、例外がスローされたと言えます。

それを処理するには、スローされた例外をキャッチする必要があります。 スローされた例外がキャッチされない場合、スクリプトは実行を停止します。

このチュートリアルでは、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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website