Objevuje se vám chybová hláška o neošetřené výjimce ve vaší aplikaci? Pokud ano, tento článek vám nabídne návod, jak se s tímto problémem vypořádat. Tato chyba se obvykle objeví, když se pokoušíte spustit aplikaci, která byla vytvořena ve starší verzi Visual Studio. Nejčastěji se s ní setkáváme u aplikací spojených s Uplay, Internet Explorerem a hrami, které byly specificky navrženy pro starší verze Windows. Tento problém však lze snadno vyřešit pomocí níže uvedených postupů.
Jak odstranit neošetřenou výjimku v aplikaci ve Windows 10
Než začnete s opravami, je důležité pochopit, proč k této neošetřené výjimce ve Windows 10 dochází:
- Antivirový software třetí strany může blokovat některé aplikace.
- Poškozené systémové soubory mohou být příčinou.
- Pokud je povoleno ladění skriptů, je riziko chyby vyšší.
- Problém může souviset s narušením MSVCR92.DLL.
- Zastaralé aktualizace Windows, aplikací a .Net Framework mohou problém způsobovat.
- Chybějící .Net Framework pro aplikace vytvořené ve starších verzích.
Metoda 1: Aktualizace systému Windows
Častým důvodem chyby „neošetřená výjimka win32“ je problém s přístupem v MSVCR92.DLL, který způsobuje zastavení aplikace a vyvolání funkce strncpy. Hlavním řešením je aktualizace operačního systému Windows, pokud používáte zastaralou verzi. Microsoft je si vědom tohoto problému a vydal opravu v nejnovější aktualizaci. Proto je zásadní mít systém Windows aktualizovaný. Více o procesu aktualizace najdete v příručce Windows Update. Provedení aktualizace Windows 10 je popsáno v našem návodu, jak stáhnout a nainstalovat nejnovější aktualizaci.
Po dokončení aktualizací restartujte počítač a znovu spusťte aplikaci, u které se objevovala neošetřená výjimka. Zkontrolujte, zda je problém vyřešen.
Metoda 2: Aktualizace aplikací
Je nezbytné udržovat aplikace aktualizované. Aktualizace minimalizují výskyt chyb. Postupujte podle kroků níže pro aktualizaci aplikací:
1. Stiskněte klávesu Windows, napište Microsoft Store a klikněte na Otevřít.
2. V pravém horním rohu okna Microsoft Store klikněte na ikonu tří teček.
3. Z rozevírací nabídky vyberte možnost Stažení a aktualizace.
4. Klikněte na tlačítko Získat aktualizace pro stažení dostupných aktualizací všech aplikací z Microsoft Store.
5. Po aktualizaci restartujte počítač.
Metoda 3: Spuštění Poradce při potížích s aplikacemi Windows Store
Problémy s aplikacemi z Microsoft Store lze vyřešit pomocí nástroje pro odstraňování problémů. Spuštění tohoto nástroje může odstranit i chybu neošetřené výjimky. Níže uvádíme postup, jak spustit nástroj pro odstraňování problémů se sítí ve Windows 10:
1. Stiskněte současně klávesy Windows + I pro otevření Nastavení.
2. Zvolte možnost Aktualizace a zabezpečení.
3. V levém panelu přejděte do nabídky Odstranění potíží.
4. Klikněte na Aplikace Windows Store a poté na tlačítko Spustit nástroj pro odstraňování problémů.
5. Postupujte podle instrukcí na obrazovce pro dokončení procesu odstraňování problémů.
Metoda 4: Dočasné vypnutí antiviru třetí strany (pokud je to možné)
Antivirový software třetí strany může blokovat některé aplikace a způsobovat chybovou hlášku o neošetřené výjimce. Dočasně deaktivujte antivirový program třetí strany. Postupujte podle našeho návodu, jak dočasně vypnout antivirus ve Windows 10.
Pokud problém zmizí, nezapomeňte antivirus znovu aktivovat. Vždy se doporučuje mít antivirus aktivní pro ochranu zařízení.
Metoda 5: Zapnutí .Net Framework
Některé starší aplikace potřebují .Net Framework pro správnou funkčnost. Zapněte .Net Framework podle následujících kroků:
1. Stiskněte současně klávesy Windows + R pro otevření dialogového okna Spustit.
2. Zadejte příkaz optionalfeatures a stiskněte Enter pro otevření funkcí Windows.
3. Rozbalte a zaškrtněte všechny možnosti v .NET Framework 3.5 (zahrnuje .NET 2.0 a 3.0). Poté klikněte na tlačítko OK.
4. Klikněte na Nechat Windows Update stáhnout soubory za vás.
5. Počkejte, až se zobrazí výzva k dokončení změn ve Windows a poté klikněte na Zavřít.
6. Pro uplatnění změn **restartujte počítač**.
Metoda 6: Oprava systémových souborů
Někdy může dojít k poškození systémových souborů v důsledku útoků malwaru, nesprávného vypnutí, nekompletních instalací aktualizací Windows atd. Chyby disku ovlivňují integritu procesoru. Proto je potřeba spustit kontrolu systémových souborů (SFC) a nástroj DISM (Deployment Image Servicing and Management). Postupujte podle našeho návodu, jak opravit systémové soubory ve Windows 10.
Metoda 7: Kontrola malwaru
Chyba může být způsobena i virovou infekcí na zařízení nebo externím disku. Pokud kontrola SFC a DISM nepomohla, proveďte kompletní kontrolu malwaru. Projděte si náš návod, jak odstranit malware z počítače se systémem Windows 10.
Metoda 8: Odinstalace nejnovějších aktualizací
Chybu mohou způsobit i nekompatibilní aktualizace. Zkuste odinstalovat poslední aktualizace, které jste nainstalovali v počítači. Postup je následující:
1. Stiskněte klávesu Windows, napište Ovládací panely a klikněte na Otevřít.
2. Nastavte Zobrazit podle na kategorii.
3. V nabídce Programy klikněte na Odinstalovat program.
4. V levém panelu klikněte na Zobrazit nainstalované aktualizace.
5. Vyhledejte a vyberte nejnovější aktualizaci podle data instalace a klikněte na Odinstalovat.
6. Potvrďte všechny výzvy a restartujte počítač.
Metoda 9: Odstranění hodnoty registru spouštěče (pokud je to možné)
Někteří uživatelé hlásili, že při spouštění Uplay přes Ubisoft dochází k chybě neošetřené výjimky win32. Problém lze vyřešit odstraněním spouštěcího klíče v editoru registru. Postupujte podle kroků níže.
1. Stiskněte současně klávesy Windows + R pro otevření dialogového okna Spustit.
2. Zadejte příkaz regedit a stisknutím klávesy Enter otevřete Editor registru.
3. Ve výzvě klikněte na Ano.
4. V editoru registru přejděte do umístění:
ComputerHKEY_LOCAL_MACHINESOFTWAREWOW6432NodeUbisoft
5. Klikněte pravým tlačítkem na klíč Launcher a vyberte Odstranit.
6. Zavřete Editor registru a restartujte počítač.
Pokud byl spouštěč příčinou problému, chyba neošetřené výjimky by měla být vyřešena.
Metoda 10: Reset Internet Explorer (pokud je to možné)
Neošetřená výjimka se může objevit i při pokusu o spuštění Internet Exploreru. Pro vyřešení problému resetujte aplikaci podle následujících instrukcí:
1. Stiskněte současně klávesy Windows + R pro otevření dialogového okna Spustit.
2. Zadejte příkaz inetcpl.cpl a stiskněte Enter pro otevření vlastností Internetu.
3. Přejděte na kartu Upřesnit.
4. Klikněte na tlačítko Resetovat pro resetování aplikace.
5. V okně Obnovit nastavení aplikace Internet Explorer zaškrtněte Odstranit osobní nastavení a klikněte na Obnovit.
6. Ve výzvě klikněte na Zavřít.
7. Restartujte počítač a znovu spusťte Internet Explorer.
Metoda 11: Opětovné zapnutí .Net Framework
Někdy může dojít k poškození .Net Framework. Ujistěte se, že máte nainstalovanou nejnovější verzi. Provedení aktualizace dle návodu:
1. Otevřete Ovládací panely pomocí vyhledávacího pole Windows.
2. Nastavte Zobrazit podle na kategorii. Vyberte Programy.
3. V části Programy a funkce klikněte na Zapnout nebo vypnout funkce systému Windows.
4. V okně Funkce systému Windows zaškrtněte .NET Framework 4.8 Advanced Series a klikněte na OK.
Poznámka: Pokud je .NET Framework 4.8 Advanced Series již povolen, zrušte jeho zaškrtnutí. Poté restartujte systém a znovu aktivujte .NET Framework 4.8 Advanced Series. Znovu restartujte počítač.
5. Nakonec restartujte počítač.
Metoda 12: Vypnutí ladění skriptů a odstranění klíčů registru (pokud je to možné)
Pokud je povoleno ladění skriptů a registr obsahuje poškozená data, může se objevit chybová hláška, zejména u Internet Exploreru. Zakažte ladění skriptů a odstraňte klíče registru dle následujícího postupu.
1. Stiskněte současně klávesy Windows + R pro otevření dialogového okna Spustit.
2. Zadejte inetcpl.cpl a stisknutím klávesy Enter otevřete vlastnosti Internetu.
3. Přejděte na kartu Upřesnit.
4. V sekci Prohlížeč vyhledejte a zaškrtněte políčko Zakázat ladění skriptů (Internet Explorer).
5. Vyberte Použít a poté kliknutím na OK uložte provedené změny.
6. Poté stiskněte současně klávesy Windows + R pro otevření dialogového okna Spustit.
7. Zadejte regedit a stisknutím klávesy Enter spusťte Editor registru.
8. Ve výzvě klikněte na Ano.
9. V okně Editor registru přejděte do následujícího umístění:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionAeDebug
Poznámka 1: Ilustrace je použita pro 64bitový systém.
Poznámka 2: Pokud používáte 32bitový systém, přejděte na:
HKEY_LOCAL_MACHINE MicrosoftWindows NTCurrentVersionAeDebug
10. Pravým tlačítkem klikněte na klíč Debugger a z kontextové nabídky vyberte Odstranit.
11. Po odstranění klíče přejděte na:
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFramework
Poznámka: Pokud používáte 32bitový systém, přejděte na:
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework
12. Klikněte pravým tlačítkem myši na klíč DbgManagedDebugger a z kontextové nabídky vyberte Odstranit.
13. Zavřete Editor registru a restartujte počítač.
Metoda 13: Provedení čistého spuštění
Aplikace třetích stran mohou vytvářet konfliktní prostředí ve Windows. Zkuste provést čisté spuštění pro zjištění, zda některý z programů třetích stran nezpůsobuje problém. Postupujte podle našeho návodu Jak provést čisté spuštění ve Windows 10.
Po spuštění počítače v nouzovém režimu zkontrolujte, zda problém přetrvává. Pokud ano, odinstalujte nejnovější programy a aplikace, které jste do systému přidali.
Metoda 14: Resetování počítače
Pokud se problém stále objevuje, poslední možností je přeinstalace systémových souborů. To se provádí procesem zvaným Čistá instalace, která vymaže původní operační systém, data v programech, nastavení a všechny osobní soubory. Poté se nainstaluje nový OS s aktualizacemi. Můžete také resetovat Windows 10 bez ztráty dat. Postupujte podle našeho návodu Jak resetovat Windows 10 bez ztráty dat.
Po instalaci opravy se váš operační systém aktualizuje na nejnovější verzi.
***
Doufáme, že vám tento článek pomohl vyřešit neošetřenou výjimku ve vaší aplikaci ve Windows 10. Dejte nám vědět, která metoda pro vás fungovala. V případě dotazů nebo návrhů nás kontaktujte v sekci komentářů níže.