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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

Visual Studioで開発されたアプリケーションを起動しようとしたときや、Windows 11/10のPCを起動してデスクトップが表示されたタイミングで、「ハンドルされていない例外がアプリケーションで発生しました(Unhandled exception has occurred in your application)」というエラーメッセージが表示されることがあります。本記事では、このエラーを解消するための最も効果的な対処法を詳しく解説します。

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

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

Microsoft .NET Framework

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

クラスが無効です。(Invalid class)

主な原因

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

  • サードパーティ製アンチウイルスソフト(セキュリティソフト)が干渉している
  • 特定のプログラムやマルウェアがバックグラウンドで動作している
  • 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を有効にする

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

エラープロンプトが.NET Frameworkを指しているため、まずはWindows 11/10のPCで.NET Frameworkが有効になっていることを確認します。その後、デバイス上の問題が解決したかどうかをチェックしてください。解決しない場合は、次の対処法に進みます。

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

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

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

.NET Frameworkを有効化しても、最新版をインストールしても問題が解決しない場合は、Microsoftが公式提供している「.NET Framework修復ツール」の実行を検討しましょう。このツールは、.NET Frameworkの一般的なインストール問題や破損を自動的に検出して修復してくれます。

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

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

まずコマンドプロンプト(管理者)で「sfc /scannow」を実行してSFCスキャンを行い、それでも問題が解決しない場合は「DISM /Online /Cleanup-Image /RestoreHealth」でDISMスキャンを実行するか、次の対処法を試してください。

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

サードパーティ製アプリケーションやプロセスが、.NET Frameworkの正常な動作に干渉している可能性があります。その場合は、クリーンブート状態でトラブルシューティングを行い、問題が解決するかどうかを確認してください。クリーンブートでは最小限のドライバーとスタートアッププログラムのみでWindowsを起動するため、干渉の原因となっているソフトウェアを特定しやすくなります。

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

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

アンチウイルスを削除することでエラーが解決したら、同じアンチウイルスを再インストールするか、別のセキュリティソフトへ切り替えるか、あるいはWindows 11/10標準の「Windows Defender」を使い続けるのがおすすめです。

7. レジストリを変更する – Ubisoft Launcherキーを削除する(該当する場合)

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

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

以下の手順を実行してください。

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

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

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

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

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

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

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

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

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

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

ガイドの手順に従ってスクリプトデバッグを無効にしたら、Windows 10デバイス上で関連するレジストリキーを削除します。手順は以下の通りです。

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

32ビットの場合

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

64ビットの場合

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

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

32ビットの場合

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

64ビットの場合

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【Windows 11/10】

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

以上で完了です!

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

よくある質問

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

ゲーミングデバイスでMLB The Show 21の「ハンドルされていないサーバーエラー」に遭遇した場合は、以下の方法を試してみてください。

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

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

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

「ハンドルされていない例外がアプリケーションで発生しました」エラーの解決方法【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で「アプリケー