หากขณะพยายามเปิดแอปพลิเคชันที่พัฒนาด้วย Visual Studio หรือเมื่อบูท Windows 11 หรือ Windows 10 PC และอยู่ที่เดสก์ท็อป ได้รับข้อความผิดพลาด Unhandled exception has occurred in your application บทความนี้จะช่วยให้คุณได้วิธีแก้ไขที่เหมาะสมที่สุด
เมื่อเจอปัญหานี้ คุณจะได้ข้อความผิดพลาดประมาณนี้:
Microsoft.NET Framework
Unhandled exception has occurred in your application. If you click Continue, the application will ignore this error and attempt to continue. If you dick Quit, the application will close immediately.
Invalid class.
คุณอาจเจอปัญหานี้เนื่องจากเหตุผลหนึ่งหรือหลายอย่าง:
- แอนตี้ไวรัสของคุณอาจเป็นตัวก่อให้เกิด
- โปรแกรมหรือมัลแวร์บางอย่างกำลังทำงานอยู่
- การติดตั้ง Microsoft .NET Framework เสียหาย
- Script debugging เปิดใช้งานผ่าน Registry
- Access violation ใน Msvcr92.dll
- การลบ Ubisoft launcher registry key
- การเสียหายของไฟล์ระบบ
Unhandled exception has occurred in your application
หากเจอปัญหานี้ ลองวิธีแก้ไขที่แนะนำด้านล่าง (ไม่เรียงลำดับ) ดูว่าช่วยแก้ปัญหา Unhandled exception has occurred in your application บนอุปกรณ์ Windows 11/10 ได้หรือไม่
- เปิดใช้งาน .NET Framework
- ติดตั้งเวอร์ชันล่าสุดของ .NET Framework
- รัน .NET Framework Repair Tool
- รัน SFC และ DISM scan
- Troubleshoot ในสถานะ Clean Boot
- ปิด/Uninstall ซอฟต์แวร์ความปลอดภัย協力廠商 (หากเกี่ยวข้อง)
- แก้ไข Registry – ลบ Ubisoft Launcher key (หากเกี่ยวข้อง)
- Reset Internet Options
- ปิด Script Debugging (หากเกี่ยวข้อง)
มาดูรายละเอียดกระบวนการแต่ละวิธี:
ก่อนลองวิธีด้านล่าง ตรวจสอบอัปเดตและติดตั้ง bits ที่มีอยู่บน Windows 11/10 และดูว่าข้อผิดพลาดปรากฏซ้ำเมื่อเปิดโปรแกรมหรือบูทระบบหรือไม่ รัน full system AV scan ด้วย Windows Defender หรือ AV 協力廠商ที่น่าเชื่อถือ เพื่อกำจัด virus/malware ที่อาจเป็นสาเหตุ
1] เปิดใช้งาน .NET Framework
เนื่องจากข้อความผิดพลาดชี้ไปที่ .NET Framework วิธีนี้ต้องให้แน่ใจว่า .NET Framework เปิดใช้งานบนคอมพิวเตอร์ Windows 11/10 แล้ว ตรวจสอบว่าปัญหา Unhandled exception has occurred in your application แก้ได้หรือไม่ มิฉะนั้น ลองวิธีถัดไป
2] ติดตั้งเวอร์ชันล่าสุดของ .NET Framework
สมมติว่าคุณเปิด .NET Framework ไว้แล้ว แต่ข้อผิดพลาดยังปรากฏซ้ำ คุณสามารถดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของ .NET Framework ด้วยสิทธิ์ admin บน Windows 11/10 – หากมีปัญหาติดตั้ง .NET Framework ดูโพสต์ troubleshoot .NET Framework Installation Issues
3] รัน .NET Framework Repair Tool
วิธีการรัน .NET Framework Repair Tool ตามมา ในกรณีที่การเปิดใช้งานและติดตั้งเวอร์ชันล่าสุดของ .NET Framework บน Windows 11/10 PC ไม่สามารถแก้ปัญหาได้
4] รัน SFC และ DISM scan
หากมีข้อผิดพลาดไฟล์ระบบ อาจเจอข้อผิดพลาดนี้ SFC/DISM เป็น utility ใน Windows ให้ผู้ใช้สแกนหาการเสียหายในไฟล์ระบบ Windows และกู้คืนไฟล์ที่เสียหาย
วิธีนี้ต้องรัน SFC scan และหากการดำเนินการนี้ไม่แก้ปัญหา ให้รัน DISM scan หรือลองวิธีถัดไป
5] Troubleshoot ในสถานะ Clean Boot
หากมีแอปพลิเคชันหรือกระบวนการ協力廠商รบกวนประสิทธิภาพปกติของ .NET Framework ที่ติดตั้งและรันบน Windows 11/10 PC ปัญหานี้อาจเกิดขึ้น ในกรณีนี้ ให้ troubleshoot ใน Clean Boot state ดูว่าปัญหาแก้ได้หรือไม่ มิฉะนั้น ลองวิธีถัดไป
6] ปิด/Uninstall ซอฟต์แวร์ความปลอดภัย協力廠商 (หากเกี่ยวข้อง)
ซอฟต์แวร์ความปลอดภัย協力廠商ส่วนใหญ่รู้จักกันดีว่าเป็นสาเหตุของปัญหานี้ ในกรณีนี้ เพื่อแก้ไข ต้องลบโปรแกรมแอนตี้ไวรัส協力廠商ทั้งหมดจาก PC โดยใช้ dedicated AV removal tool เพื่อลบไฟล์ทั้งหมดที่เกี่ยวกับโปรแกรมแอนตี้ไวรัส
หากการลบแอนตี้ไวรัสแก้ข้อผิดพลาดนี้ คุณสามารถติดตั้งแอนตี้ไวรัสเดิมกลับไปได้ หรือเปลี่ยนไปใช้ซอฟต์แวร์ทางเลือก หรือดีกว่านั้น คงใช้โปรแกรม AV ต้นทางของ Windows 11/10 คือ Windows Defender
7] แก้ไข Registry – ลบ Ubisoft Launcher key (หากเกี่ยวข้อง)
คุณอาจเจอปัญหานี้ขณะพยายามเปิดแอปพลิเคชันอย่าง Uplay, Internet Explorer, เก่าบางเกมที่ไม่เข้ากันกับ Windows เวอร์ชันก่อนหน้า และจากการสอบสวน ปัญหานี้ดูเป็นปัญหาที่แพร่หลายบน Windows 11/10 โดยเฉพาะผู้ใช้ที่มี Steam และ Uplay ติดตั้งพร้อมกัน ในกรณีนี้ เพื่อแก้ไข ต้องลบ registry entry ที่เกี่ยวข้องกับ Uplay launcher – ซึ่งจะกำจัดความขัดแย้ง ทำให้แอปพลิเคชันทั้งสองทำงานได้ภายใต้เครื่องเดียวกัน
ขั้นตอน:
เนื่องจากเป็นการดำเนินการ registry แนะนำให้ backup registry หรือสร้าง system restore point เป็นมาตรการป้องกัน ก่อนดำเนินการต่อไปนี้:
- กด Windows key + R เปิด Run dialog
- ใน Run box พิมพ์ regedit กด Enter เปิด Registry Editor
- ไปที่ registry key path ด้านล่าง:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ubisoft
- ที่ตำแหน่งนี้ ด้านขวา คลิกขวา entry Launcher เลือก Delete
หากได้ข้อผิดพลาดขณะลบ registry key บน Windows 11/10 ให้ take ownership ของ registry key และลองลบอีกครั้ง
- ลบเสร็จ ออกจาก Registry Editor
- รีสตาร์ท PC
ตอนบูท ตรวจสอบว่าข้อผิดพลาดแก้ไขได้หรือไม่ หากไม่ ลองวิธีถัดไป
8] Reset Internet Options
เปิด Internet Options คลิกปุ่ม Restore advanced settings
ถัดไป หากคุณรัน Windows 10 และเจอปัญหานี้ ให้ reset Internet Explorer เป็นค่าเริ่มต้นดูว่าช่วยได้ไหม เนื่องจาก IE ถูก deprecated บน Windows 11 วิธีนี้ใช้ได้กับ Windows 10 PC users เท่านั้น
9] ปิด Script Debugging (หากเกี่ยวข้อง)
วิธีนี้ใช้ได้กับ Windows 10 PC users เท่านั้น เนื่องจากอาจเจอปัญหากับ Internet Explorer บนเครื่องที่ติดตั้ง Visual Studio และ Script Debugging เปิดใช้งาน และ registry entries เก็บข้อมูลที่เสียหาย ในกรณีนี้ เพื่อแก้ไข ต้องปิด Script Debugging แล้วลบ registry keys ที่เกี่ยวข้อง
หลังจากปิด script debugging ตามคำแนะนำในคู่มือ Fix Long-Running Script error on Internet Explorer 11 คุณสามารถดำเนินการลบ registry keys ที่เกี่ยวข้องบน Windows 10 – วิธีทำ:
- Backup registry หรือสร้าง system restore point
- เปิด Registry Editor
- ขึ้นอยู่กับสถาปัตยกรรมระบบ ไปที่ registry key path ด้านล่าง:
For 32-bit users
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
For 64-bit users
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug
- ที่ตำแหน่ง ด้านขวา คลิกขวา key Debugger คลิก Delete
ต่อไป ไปที่ registry key path ด้านล่าง:
For 32-bit users
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
For 64-bit users
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
- ที่ตำแหน่ง ด้านขวา คลิกขวา key DbgManagedDebugger คลิก Delete
- ออกจาก Registry Editor
- รีสตาร์ท PC
เสร็จแล้ว!
บทความเกี่ยวข้อง: Unhandled Exception Access Violation error
วิธีแก้ Unhandled server error
หากเจอ unhandled server error ใน MLB The Show 21 บนอุปกรณ์เล่นเกม ลองข้อเสนอแนะต่อไปนี้:
- ตรวจสอบว่ามี server maintenance หรือไม่
- รีบูตเกม
- รีสตาร์ทคอนโซลหรือ PC
- ตรวจสอบการเชื่อมต่อเครือข่าย
Unhandled server exception คืออะไร?
สำหรับเกมเมอร์ที่ได้รับ Unhandled Server Exception error บนอุปกรณ์เล่นเกม ข้อผิดพลาดหมายถึง การเชื่อมต่อกับเซิร์ฟเวอร์ MLB The Show 21 ถูกตัดขาด และผลลัพธ์คุณไม่สามารถใช้ฟังก์ชันออนไลน์ในเกมได้ เช่น online multiplayer หรือ Diamond Dynasty