|
Exemple 14-14 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-13< > Exemple 14-15
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_14_14.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_14.cs
using System;
using System.Threading;
public class Program {
public static void Main() {
Console.WriteLine("Thread{0}: Hello world...",
Thread.CurrentThread.ManagedThreadId );
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += UnhandledExceptionHandler;
throw new Exception ("Bonjour...");
}
static void UnhandledExceptionHandler(
object s, UnhandledExceptionEventArgs e) {
Console.WriteLine("Thread{0}: UnhandledExceptionHandler: {1}",
Thread.CurrentThread.ManagedThreadId ,
(e.ExceptionObject as Exception).Message);
// a) Sauvegarder un rapport d'erreur.
// b) Proposer à l'utilisateur de sauvegarder l'état courant.
// c) Proposer à l'utilisateur d'envoyer automatiquement le
// rapport d'erreur à l'équipe de développement.
}
}
Copyright Patrick Smacchia 2006 2007
|