前回、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を使用した例外処理はスクリプトファイルのどこにおいても有効です。
私個人としては、今回のようにスクリプトファイルの後半(例外が発生しそうなポイントの直後)へ配置するほうが好きです。
Theme design by Jelle Druyts
Pick a theme: BlogXP business calmBlue Candid Blue dasBlog dasblogger DirectionalRedux Discreet Blog Blue Elegante essence Just Html MadsSimple Mobile Mono Movable Radio Blue Movable Radio Heat nautica022 orangeCream Portal Project84 Project84Grass Slate Sound Waves Tricoleur useit.com Voidclass2 BlogXP business calmBlue Candid Blue dasBlog dasblogger DirectionalRedux Discreet Blog Blue Elegante essence Just Html MadsSimple Mobile Mono Movable Radio Blue Movable Radio Heat nautica022 orangeCream Portal Project84 Project84Grass Slate Sound Waves Tricoleur useit.com Voidclass2
Powered by: newtelligence dasBlog 2.0.7226.0
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2009, HIRO
E-mail