PowerShell の Try Catch とは何か、およびその使用方法

簡単なコマンドライン コマンドレットを使用してエラーを処理する方法は次のとおりです。

  • PowerShell を頻繁に使用する場合は、エラーを示す赤いテキストでいっぱいの画面に遭遇したことがあるはずです。
  • エラーの正確な原因を特定するのは難しい場合がありますが、PowerShell の try-catch コマンドを使用すると、エラーを捕捉して対処することができます。
  • この記事では、try catch コマンドの使用を開始する方法を説明します。

バツダウンロードファイルをクリックしてインストールします

PC のさまざまな問題を解決するには、Restoro PC 修復ツールをお勧めします。このソフトウェアは、一般的なコンピューターエラーを修復し、ファイルの損失、マルウェア、ハードウェア障害からユーザーを保護し、最大のパフォーマンスが得られるように PC を最適化します。 3 つの簡単なステップで PC の問題を解決し、ウイルスを削除します。
  1. Restoro PC 修復ツールをダウンロード 特許取得済みのテクノロジーを搭載 (特許取得済み ここ).
  2. クリック スキャン開始 PC の問題の原因となっている可能性のある Windows の問題を見つけます。
  3. クリック 全て直す コンピューターのセキュリティとパフォーマンスに影響を与える問題を修正します。
  • Restoro は次によってダウンロードされました 0 今月の読者様。

Try catch は、エラーと例外をキャッチするために PowerShell 内で使用される制御フロー ステートメントです。 これは、スクリプト内のエラーを処理し、それ以上の処理を停止したい場合に使用できます。

それでも パワーシェル は強力な Windows コマンド ライン ツールですが、エラーが返された場合には解釈が難しい場合があります。 どこが間違っていたのかを理解するのに何日も行き詰まるかもしれません。 そこで、try-catch コマンドが登場します。この記事では、その使用方法を説明します。

PowerShellにトライキャッチはありますか?

Try Catch ステートメントは、PowerShell でエラーと例外を処理する強力な方法です。 システム例外からユーザー生成のエラーまで、あらゆる種類のエラーを処理できます。

それらがどのように機能するかを理解する前に、まずそれらが何を意味し、何ができるのかを知る必要があります。

ブロックを試す

try ブロックは、エラーが発生したときに実行されるコードの最初のブロックです。 任意のコードを実行できますが、エラーに対しては特別な処理は行いません。 エラーが発生した場合、PowerShell はエラーへの対処を待たずに残りのスクリプトの実行を続行します。

Try Catch ステートメントは、1 つ以上の Try ブロックで構成されます。 コードを適切に実行するには、これらのブロックを特定の順序で配置する必要があります。

エラーが発生しない場合、このブロックはただちに実行を開始します。 このブロック中にエラーが発生した場合、そのブロックは直ちに終了し、一致する Catch ブロック内のコードの実行を継続します。

キャッチブロック

catch ブロックは、エラーやその他の例外を処理できる PowerShell パイプラインの一部です。 catch ブロックは値を返しませんが、スクリプト内でエラー状態を処理できます。

このブロックには、Try ブロック内のコードの実行中にエラーを処理するコードが含まれています。 スクリプト内の Try ブロック中にエラーが発生した場合に実行されます。

try-catch 構造を使用すると、スクリプト内のさまざまなエラーを処理できます。 たとえば、値を返さない関数がある場合、try-catch 構造を使用してエラー状態をチェックし、エラーがあれば何らかのアクションを実行できます。

PowerShell で try catch を記述するにはどうすればよいですか?

専門家のヒント:

スポンサーあり

PC の問題の中には、特にリポジトリの破損や Windows ファイルの欠落など、対処が難しいものがあります。 エラーを修正できない場合は、システムが部分的に壊れている可能性があります。
マシンをスキャンして障害の内容を特定するツール、Restoro をインストールすることをお勧めします。
ここをクリック ダウンロードして修復を開始します。

このスクリプト テストでは、Windows PowerShell ISE (統合スクリプト環境) を使用することに注意することが重要です。 これは、Windows PowerShell の対話型シェル エクスペリエンスです。

ISE は、対話型コマンド プロンプトを使用してスクリプトの作成、デバッグ、テストを行うための優れた開発環境を提供します。 これには、PowerShell スクリプトを迅速に開発、テスト、デバッグできるようにする、統合されたスクリプト作成、デバッグ、および編集ツールの完全なスイートが含まれています。

ISE には、コードを対話的にステップ実行できるスクリプト デバッグ機能も含まれています。

  1. ヒット ウィンドウズ キー、タイプ パワーシェル ISE そしてクリックしてください 管理者として実行.
  2. 肯定的なエラーが発生するコードを考え出します。 try-catch ブロックの構文は次のとおりです。

試す { 
// エラーを引き起こす可能性のあるコード 
} catch { // try ブロックの実行中にエラーが発生した場合に実行するコード
}

  1. 例として、以下を使用できます。

試す {
Write-Host "これにより例外はスローされません。"
} キャッチ [システム。 例外] {
Write-Host "これにより例外がスローされます。" }

2 つのブロックを実行してエラーをキャッチできますが、エラーをクリーンアップするには別のブロックが必要です。 Final ブロッ​​クは、try ブロックの実行後に環境をクリーンアップするために使用されます。

このトピックについて詳しく読む
  • Bootstrapper.exe: それは何ですか? 削除する必要がありますか?
  • Onedrive と Dropbox: 2023 年にはどちらが良いでしょうか?

PowerShell でエラーがない場合に catch を試すにはどうすればよいですか?

エラーは、PowerShell スクリプトの実行中に発生し、スクリプトが次のコード行に進むのを妨げる状態です。 外部要因 (ファイルの欠落や無効な変数など) または内部要因 (構文エラー) が原因である可能性があります。

PowerShell には、終了エラーと非終了エラーの 2 種類のエラーがあります。 終了エラーが発生すると、スクリプトの実行が停止します。 一方、非終了エラーとは、スクリプトの実行は停止しないが、コンソールに出力が生成されるエラーです。

try/catch ブロックを使用すると、try キーワードでエラーをキャッチし、エラーが発生した場合に実行されるアクション ブロックを提供することでエラーを処理できます。 エラーが発生すると、PowerShell は Catch ブロック内のコードを実行します。

エラーが発生しない場合、catch ブロックは実行されず、スクリプトは通常どおり続行されます。 もし パウでキャッチしてみるershellが動作しない、修正方法に関する詳細な記事をご覧ください。

以下のコメントセクションで、try catch コマンドラインの使用方法をお知らせください。

まだ問題がありますか? このツールを使用してそれらを修正します。

スポンサーあり

上記のアドバイスで問題が解決しない場合は、PC で Windows のより深刻な問題が発生する可能性があります。 お勧めします この PC 修復ツールをダウンロードする (TrustPilot.com で Great と評価されています) を使用して、それらに簡単に対処できます。 インストール後は、 スキャン開始 ボタンを押してから、 全て直す。

Wsmprovhost.exe: 概要とその高い CPU 使用率を停止する方法

Wsmprovhost.exe: 概要とその高い CPU 使用率を停止する方法Cpu使用率が高いパワーシェル

CPU 使用率を下げるために専門家のソリューションを確認してくださいの wsmprovhost.exe このプロセスは重要であり、Windows のリモート セッションにリンクされています。一部のユーザーから報告がありました wsmprovhost.exe CPU 使用率が高くなる原因となりました。問題を解決するには、コンピューターを再起動するか、マルウェアをスキャンするか、破損したシステム...

続きを読む