“Unhandled exception has occurred in your application” — what it means and the fix

This long .NET Framework dialog appears when a Windows program runs into an error its code didn't catch. The top lines are boilerplate; the useful part hides under the Details button — a block of text naming the exception type, and often the exact file, setting, or component involved. That text decides the fix.

First: read the Details

Click Details and find the exception name (the line with “Exception” in it) plus the first few lines under it. The frequent ones:

The fix, in order

  1. Restart the program; restart the PC if it recurs immediately. One-off exceptions after updates or sleep are common and harmless.
  2. Reset the program's saved settings. Corrupt settings files are the top repeat offender. Close the program, then rename its folder under %LOCALAPPDATA% (press Win+R, type that path) — the program's folder, add .bak. Relaunch: it rebuilds clean defaults. (Settings reset; documents and data elsewhere are untouched.)
  3. Update or reinstall the program from its maker — a NullReference or code-level exception is theirs to fix, and newer versions often already do.
  4. Repair .NET Framework. Run Microsoft's .NET Framework Repair Tool, then Windows Update. On Windows 10/11, .NET is serviced with the OS, so completing updates matters more than reinstalling.
  5. Check the path in the message, if there is one. FileNotFound and access-denied errors name the location: restore the moved file, or fix the folder's permissions/move the data out of protected folders.
  6. “Continue” is a diagnostic, not a fix. If clicking Continue lets the program limp on, note what you were doing — that action triggers the bug, and it's the detail the maker needs.
Ignore pages selling a fix for this dialog. It's a generic crash window shared by thousands of unrelated programs — no single tool addresses it. The Details text plus the program's own updates and settings are where the answer lives.

If it still happens

Copy the Details text into the maker's support channel verbatim — the exception type and first lines are a complete bug report. If the dialog appears at Windows startup, the crashing program is a startup item: Task Manager → Startup tab shows candidates; disable the one whose name matches the dialog's title bar.

Common questions

Should “Enable JIT debugging” be changed? No. The footer about JIT debugging is informational — it's suggesting developers can debug the crash. Changing config files to enable it doesn't fix anything for end users.

Is this a Windows problem or the program's? The program's, almost always — .NET is reporting that the application let an error escape. Windows and .NET repairs are the backstop, tried after the program's settings and updates.

Related errors

Visual C++ Runtime Library error · Runtime Error 429 · Runtime Error 339