PowerShell
③ catch内で$_を見落とす
出典: PowerShell の ErrorAction で業務SE が踏む3パターンの落とし穴 — Continue/Stop/SilentlyContinue と try-catch — ハマりポイント3つ(現場で踏みがちなやつ) / ③ catch内で$_を見落とす
# ✗ 中身ゼロ
} catch {
Write-Host "エラーが発生しました"
}
# ✓ $_ でエラー情報を取り出す
} catch {
Write-Host "エラー: $($_.Exception.Message)"
Write-Host "発生位置: $($_.InvocationInfo.PositionMessage)"
Write-Host "スタックトレース: $($_.ScriptStackTrace)"
}
▸ 実行ボタンで結果を表示
Source収録記事
この snippet は記事の「ハマりポイント3つ(現場で踏みがちなやつ) / ③ 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
Write-Host "=== Block 2: ErrorAction Stop ===" Write-Host "[1] try ブロックの直前" try {
▶ 実行可
ハンズオン#2 — Stopを付けるとcatchが効く
#b12d8ed6f261