PowerShell
ハンズオン#2 — Stopを付けるとcatchが効く
出典: PowerShell の ErrorAction で業務SE が踏む3パターンの落とし穴 — Continue/Stop/SilentlyContinue と try-catch — ハンズオン#2 — Stopを付けるとcatchが効く
Write-Host "=== Block 2: ErrorAction Stop ==="
Write-Host "[1] try ブロックの直前"
try {
Write-Error "ファイルが見つかりません: /notexist-12345" -ErrorAction Stop
Write-Host "[2] この行は実行されない (Stop で例外発生)"
} catch {
Write-Host "[CATCH] 捕捉メッセージ: $($_.Exception.Message)"
}
Write-Host "[3] スクリプト末尾"
▸ 実行ボタンで結果を表示
Source収録記事
この snippet は記事の「ハンズオン#2 — Stopを付けるとcatchが効く」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
3 件try { Get-ChildItem -Path '/notexist' Write-Host "ここが何故か実行される" } catch {
▶ 実行可
try {
#fa6b0e04aa57
Write-Host "=== Block 1: ErrorAction Continue (デフォルト) ===" Write-Host "[1] try ブロックの直前" try {
▶ 実行可
ハンズオン#1 — Continue (デフォルト)でcatchされない
#07004474673a
# ✗ 中身ゼロ } catch { Write-Host "エラーが発生しました" }
▶ 実行可
③ catch内で$_を見落とす
#a45e7d87bafa