Un programma C# viene richiamato da:È possibile provare/catturare tutto il programma C# completo?
Application.Run (new formClass());
mi piacerebbe mettere un try/catch in tutto il tutto per trattenere eventuali eccezioni non gestite fanno. Quando lo metto attorno a questo metodo Run, le eccezioni non vengono catturate; il controllo ritorna solo qui quando il programma termina dopo un'eccezione non rilevata.
Dove posso mettere try/catch per coprire l'intero programma? Grazie!
Penso che manchi il punto del processo di eccezione, se un'eccezione bolle fino al livello più in alto della tua applicazione, allora c'è qualcosa di sbagliato che deve essere affrontato più in basso nel codice. Metti il try/catch attorno al codice che ritieni possa fallire e fornisci la mitigazione (ove possibile) nella cattura. Se non può essere mitigato, ovvero l'app non può essere ripristinata, l'applicazione deve fallire. – Lazarus
L'OP non sta chiedendo come dovrebbero essere usate le eccezioni - solo come catturarle in un determinato scenario. Ovviamente se un'eccezione bolle al livello superiore, allora qualcosa non va - sembra che voglia scoprire più informazioni quando qualcosa non va, quindi può essere affrontato. La risposta di Mitch è molto più utile di quanto si possa pensare che l'op non sappia cosa sta facendo. – Maggie
La cattura di tutte le eccezioni al livello più alto può essere molto utile per eseguire uno sforzo finale per segnalare ciò che è accaduto prima di uscire. In molti casi penso che sia meglio vedere la finestra di dialogo standard di Windows "questo programma è andato in crash, segnalalo a Microsoft". – noctonura