Windows
 Computer >> コンピューター >  >> システム >> Windows

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

Visual Studioで開発されたアプリケーションの起動時や、Windows 11/10パソコンの起動時にデスクトップ画面で「ハンドルされていない例外がアプリケーションで発生しました(Unhandled exception has occurred in your application)」というエラーメッセージが表示される場合、この記事で紹介する対処法を試してみてください。本記事では、このエラーを解消するための最も効果的な解決策を詳しく解説します。

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

表示されるエラーメッセージの内容

この問題が発生すると、以下のようなエラーメッセージが表示されます。

Microsoft .NET Framework

ハンドルされていない例外がアプリケーションで発生しました。「続行」をクリックすると、アプリケーションはこのエラーを無視して動作を続行しようとします。「終了」をクリックすると、アプリケーションは直ちに終了します。

クラスが無効です。

エラーの主な原因

このエラーは、以下の理由の一つまたは複数によって発生する可能性があります。

  • アンチウイルスソフトウェアが干渉している
  • 特定のプログラムやマルウェアがバックグラウンドで実行されている
  • Microsoft .NET Frameworkのインストールが破損している
  • レジストリ経由でスクリプトデバッグが有効になっている
  • Msvcr92.dllでのアクセス違反
  • Ubisoftランチャーのレジストリキーとの競合
  • システムファイルの破損

「ハンドルされていない例外」エラーの解決策一覧

この問題に直面した場合は、以下の推奨ソリューションを順不同で試し、お使いのWindows 11/10デバイスでエラーが解決するかどうか確認してください。

  1. .NET Frameworkを有効にする
  2. 最新版の.NET Frameworkをインストールする
  3. .NET Framework修復ツールを実行する
  4. SFCおよびDISMスキャンを実行する
  5. クリーンブート状態でトラブルシューティングを行う
  6. サードパーティ製セキュリティソフトを無効化・アンインストールする(該当する場合)
  7. レジストリを編集してUbisoft Launcherキーを削除する(該当する場合)
  8. インターネットオプションをリセットする
  9. スクリプトデバッグを無効にする(該当する場合)

それでは、各解決策の手順を詳しく見ていきましょう。

はじめにお願い:以下の対処法を試す前に、Windows Updateで最新の更新プログラムを確認・適用してください。また、Windows Defenderや信頼性の高いサードパーティ製アンチウイルス製品でシステム全体のスキャンを実行し、ウイルスやマルウェアを駆除しておくことをおすすめします。

1. .NET Frameworkを有効にする

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

エラーメッセージが.NET Frameworkを指しているため、まずはWindows 11/10のコンピューターで.NET Frameworkが有効になっているかどうかを確認します。「Windowsの機能の有効化または無効化」から.NET Frameworkの項目にチェックが入っているか確認し、無効になっている場合は有効化してください。その後、エラーが解決したかどうかを確認します。解決しない場合は、次の解決策に進みましょう。

2. 最新版の.NET Frameworkをインストールする

すでに.NET Frameworkが有効になっているのにエラーが繰り返し表示される場合は、管理者権限で最新バージョンの.NET Frameworkをダウンロードしてインストールしてください。.NET Frameworkのインストール自体に問題が発生する場合は、.NET Frameworkのインストールに関するトラブルシューティング記事も参考になります。

3. .NET Framework修復ツールを実行する

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

.NET Frameworkの有効化と最新版のインストールでも問題が解決しない場合は、Microsoftが公式提供している「.NET Framework Repair Tool(修復ツール)」の実行を試みてください。このツールは、.NET Frameworkのインストールに関する一般的な問題を自動的に検出して修復してくれます。

4. SFCおよびDISMスキャンを実行する

システムファイルにエラーがあると、このエラーが発生することがあります。SFC(システムファイルチェッカー)とDISMは、Windowsシステムファイルの破損をスキャンし、破損したファイルを復元できるユーティリティです。

まずコマンドプロンプト(管理者)でSFCスキャンを実行します。それでも問題が解決しない場合は、DISMスキャンを実行するか、次の解決策を試してください。

5. クリーンブート状態でトラブルシューティングを行う

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

サードパーティ製のアプリケーションやプロセスが、Windows 11/10 PCにインストールされている.NET Frameworkの正常な動作に干渉している場合、この問題が発生することがあります。その場合は、クリーンブート状態でトラブルシューティングを行い、問題の原因となっているプログラムを特定しましょう。解決しない場合は、次の解決策に進んでください。

6. サードパーティ製セキュリティソフトを無効化・アンインストールする(該当する場合)

多くのサードパーティ製セキュリティソフトウェアが、この特定の問題を引き起こすことが知られています。この場合、専用のアンチウイルス削除ツールを使用して、アンチウイルスプログラムに関連するすべてのファイルを含め、PCから完全に削除する必要があります。

アンチウイルスを削除することでエラーが解消された場合は、同じアンチウイルスを再インストールするか、代替ソフトウェアに切り替えるか、あるいはWindows 11/10標準のアンチウイルスであるWindows Defenderを使い続けるのがおすすめです。

7. レジストリを編集してUbisoft Launcherキーを削除する(該当する場合)

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

UplayやInternet Explorer、旧バージョンのWindows向けに設計された互換性のない古いゲームなどを起動しようとした際に、この問題が発生することがあります。調査によると、この問題はWindows 11/10で広く報告されており、特にSteamとUplayを同時にインストールしているユーザーに多く見られます。この場合、Uplayランチャーに関連するレジストリエントリを削除することで競合が解消され、両方のアプリケーションが同じマシン上で正常に動作するようになります。

手順は以下の通りです:

これはレジストリ操作であるため、誤操作に備えて事前にレジストリのバックアップを取るか、システムの復元ポイントを作成しておくことを強くおすすめします。準備ができたら、以下の手順に進みます。

  • Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  • ダイアログボックスに regedit と入力し、Enterキーを押してレジストリエディターを開きます。
  • 以下のレジストリキーのパスに移動します。
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ubisoft
  • その場所で右側のペインにあるLauncherエントリを右クリックし、削除を選択します。

レジストリキーの削除中にエラーが発生した場合は、そのキーの所有権を取得してから再度削除を試みてください。

  • 削除が完了したら、レジストリエディターを終了します。
  • PCを再起動します。

起動後にエラーが解決したかどうかを確認します。解決しない場合は、次の解決策を試してください。

8. インターネットオプションをリセットする

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

「インターネットオプション」を開き、「詳細設定のリセット」ボタンをクリックします。

さらに、Windows 10デバイスでこの問題に直面している場合は、Internet Explorerを既定の設定にリセットしてみてください。なお、Windows 11ではIEが廃止されているため、この解決策はWindows 10ユーザーのみに適用されます。

9. スクリプトデバッグを無効にする(該当する場合)

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

こちらもWindows 10ユーザーのみに適用される解決策です。Visual StudioがインストールされたマシンでInternet Explorerを使用している際に、スクリプトデバッグが有効になっており、レジストリエントリに破損したデータが含まれていると、この問題が発生することがあります。この場合、スクリプトデバッグを無効にしてから、関連するレジストリキーを削除する必要があります。

Internet Explorer 11の長時間実行スクリプトエラーの修正ガイドに従ってスクリプトデバッグを無効にした後、Windows 10デバイスで関連するレジストリキーを削除します。手順は以下の通りです。

  • レジストリのバックアップを取るか、システムの復元ポイントを作成します。
  • レジストリエディターを開きます。
  • システムアーキテクチャに応じて、以下のレジストリキーのパスに移動します。

32ビット版の場合

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

64ビット版の場合

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug
  • その場所で右側のペインにある Debugger キーを右クリックし、「削除」をクリックします。

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

  • 次に、以下のレジストリキーのパスに移動します。

32ビット版の場合

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

64ビット版の場合

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
  • その場所で右側のペインにある DbgManagedDebugger キーを右クリックし、「削除」をクリックします。

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】

  • レジストリエディターを終了します。
  • PCを再起動します。

以上で完了です!

関連記事:ハンドルされない例外アクセス違反エラーの対処法

ハンドルされないサーバーエラーを修正するには?

ゲームデバイスでMLB The Show 21のハンドルされないサーバーエラーが発生した場合は、以下の方法を試してみてください。

  • サーバーメンテナンスが実施されていないか確認する
  • ゲームを再起動する
  • コンソールまたはPCを再起動する
  • ネットワーク接続を確認する

ハンドルされないサーバー例外とは何ですか?

ゲームデバイスで「ハンドルされないサーバー例外(Unhandled Server Exception)」というエラーメッセージを受け取ったゲーマーの場合、このエラーはMLB The Show 21のサーバーへの接続が切断されたことを意味します。その結果、オンラインマルチプレイヤーやDiamond Dynastyなど、ゲーム内のオンライン機能を利用できなくなります。

「ハンドルされていない例外がアプリケーションで発生しました」エラーの原因と9つの対処法【Windows 11/10】
  1. アプリケーションで不明なソフトウェア例外(0xc0000417)が発生するエラーの解決方法

    「The exception unknown software exception (0xc0000417) occurred in the application」というエラーが表示される場合、その原因はサードパーティ製プログラムにある可能性が高いです。このエラーはPCの電源投入後、Windowsにログインした直後や、システムを数時間使用した後にポップアップ表示されることがあります。主な原因は、サードパーティ製プログラムのドライバーが古くなっているか、互換性がないことです。表示されるエラーメッセージは以下の通りです。The exception unknown software excepti

  2. 【Windows 10】「アプリケーションで未処理の例外が発生しました」エラーを解決する13の対処法

    アプリケーションを起動したときに「未処理の例外が発生しました(unhandled exception has occurred)」というエラーメッセージが表示されてお困りですか?この記事では、その問題を解決するための有効な対処法を詳しくご紹介します。このエラーは、過去にVisual Studioでビルドされたアプリケーションを起動する際によく発生します。特にUplay、Internet Explorer、旧バージョンのWindows向けに開発されたゲームなどのアプリケーションで多く報告されています。以下で紹介する方法を試せば、この問題は簡単に解決できます。 Windows 10で「アプリケー