Attualmente sto scrivendo un server che ospita diversi moduli. Il server esegue ciascun modulo in un AppDomain separato. Quello che voglio ottenere è l'isolamento delle eccezioni, cioè quando un modulo genera un'eccezione non voglio che l'intero processo termini, solo questo specifico AppDomain. So che posso dire a CLR di ricorrere al vecchio comportamento (.NET 1.0) quando tutte le eccezioni non rilevate in diversi thread sono state inghiottite. Tuttavia, questa non è la soluzione più "elegante".Gestione delle eccezioni non rilevate nell'applicazione console C#
6
A
risposta
7
Come circa la sottoscrizione a questo evento:
AppDomain.CurrentDomain.UnhandledException
dovrete lanciare la proprietà ExceptionObject dal tipo di oggetto da Exception.
Spero che questo aiuti.
Problemi correlati
- 1. C++ gestione delle eccezioni
- 2. Gestione delle eccezioni in Obj-C
- 3. Trova eccezioni non rilevate nel codice C#
- 4. BackgroundWorker gestione delle eccezioni
- 5. Gestione delle eccezioni C++ nei codici C
- 6. Python Gestione delle eccezioni
- 7. Gestione delle eccezioni CPU in C++
- 8. C#: gestione delle eccezioni in chiamata ricorsiva
- 9. Gestione delle eccezioni MVVM
- 10. Gestione delle eccezioni crittografiche
- 11. Gestione delle eccezioni NHibernate
- 12. gestione delle eccezioni python
- 13. Gestione delle eccezioni PostgreSQL
- 14. Gestione delle eccezioni WCF
- 15. Eccezioni prese e non rilevate di registrazione?
- 16. Haskell. Gestione delle eccezioni non IO
- 17. catchpoint gdb solo per eccezioni C++ non rilevate?
- 18. Gestione Spring-mvc e gestione delle eccezioni
- 19. Fissare jdb su eccezioni non rilevate
- 20. EJB 3.0 gestione delle eccezioni
- 21. Gestione delle eccezioni dei nodi
- 22. Monotouch Global Gestione delle eccezioni
- 23. Python richiede gestione delle eccezioni
- 24. TPL e gestione delle eccezioni
- 25. Gestione delle eccezioni in linux
- 26. NSFileHandle writeData: gestione delle eccezioni
- 27. Python: Queue.Empty Gestione delle eccezioni
- 28. Gestione delle eccezioni Web correttamente?
- 29. Gestione delle eccezioni per ThreadPoolExecutor
- 30. Gestione globale delle eccezioni Angular2
Sfortunatamente questo non è un gestore di eccezioni, ma ti avvisa solo dell'eccezione non gestita. Tutto in tutte le applicazioni si bloccherà ancora :( – paszczi
quando si verifica un'eccezione non gestita, tecnicamente, l'applicazione si è già arrestata in modo anomalo. Ciò consente di eseguire un'azione e di eseguire il debug dell'applicazione o di avvisare l'utente. –