PowerShellのtry/catch
文終了エラーやスクリプト終了エラーを捕捉し、finallyで後始末を書けるPowerShellのエラー処理構文。
- 概念URI
https://comcomponent.com/knowledge/powershell-try-catch/
- 別名・表記
- try/catch/finally
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- PowerShellはPowerShellのtry/catchを利用します。PowerShellはtry/catch/finallyで文終了エラーとスクリプト終了エラーを構造的に処理できる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShellのtry/catchはbatのエラー無停止(握りつぶし)を軽減します。PowerShellのtry/catchはbatが起こしていた『エラーで止まらない』問題を構造的に解消する / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShellはPowerShellのtry/catchを利用します。PowerShellはtry/catch/finally構文によるエラー処理をサポートする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- PowerShellのtry/catchは終了エラー(ステートメント終了/スクリプト終了)を前提とします。catchブロックが処理を捕まえられるのは、対象が終了エラーである場合に限られる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 非終了エラーはPowerShellのtry/catchと両立しません。既定の設定のままでは、非終了エラーはtry/catch/finallyのcatchに渡らず、パイプラインの実行を続行する。-ErrorAction Stopや$ErrorActionPreference = "Stop"で終了エラーへ格上げすれば、catchで捕まえられる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- PowerShellのtry/catchはErrorAction Stopを前提とします。非終了エラーを出すコマンドをcatchで確実に扱うには、そのコマンドへのErrorAction Stopの明示、または$ErrorActionPreference='Stop'の設定が前提になる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- ネイティブコマンド(外部プログラム)はPowerShellのtry/catchと両立しません。既定の設定のままでは、ネイティブコマンドの非ゼロ終了コードはErrorRecordを生成せず、try/catchのcatchには入らない。PowerShell 7.4以降で$PSNativeCommandUseErrorActionPreferenceを有効にし、$ErrorActionPreferenceをStopにすれば、非ゼロ終了はcatchできる終了エラーになる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。