Tuesday, July 08, 2008

前回、trap文をスクリプトファイルの先頭に記述しましたが、これをスクリプトファイルの後半に記述したらどうなるかを実験しました。

break文での実験

1/$Null

Write-Host "スクリプト終了"

trap 
{
    "例外が発生しました"
    break
}

上記を実行した結果は下記の通りです。前回同様、例外をきちんとトラップして処理を中断することがわかります。

PS C:\Work> ./trap1.ps1
例外が発生しました
0 で除算しようとしました。
発生場所 C:\Work\trap1.ps1:1 文字:3
+ 1/$ <<<< Null

continue文での実験

1/$Null

Write-Host "スクリプト終了"

trap 
{
    "例外が発生しました"
    continue
}

上記を実行した結果は下記の通りです。こちらも前回同様、例外をきちんとトラップして処理を中断することがわかります。

PS C:\Work> C:\Work\trap2.ps1
例外が発生しました
スクリプト終了

このようにtrapを使用した例外処理はスクリプトファイルのどこにおいても有効です。

私個人としては、今回のようにスクリプトファイルの後半(例外が発生しそうなポイントの直後)へ配置するほうが好きです。

Tuesday, July 08, 2008 11:13:27 PM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: