Comment puis-je traiter toutes les exceptions pour une classe similaire à la suivante dans certaines circonstances ?
class Test : IDisposable {
public Test() {
throw new Exception("Exception in ctor");
}
public void Dispose() {
throw new Exception("Exception in Dispose()");
}
~Test() {
this.Dispose();
}
}
J'ai essayé ça mais ça ne marche pas :
static void Main() {
Test t = null;
try {
t = new Test();
}
catch (Exception ex) {
Console.Error.WriteLine(ex.Message);
}
// t is still null
}
J'ai également essayé d'utiliser "using" mais il ne gère pas l'exception levée par ~Test() ;
static void Main() {
try {
using (Test t = new Test()) { }
}
catch (Exception ex) {
Console.Error.WriteLine(ex.Message);
}
}
Avez-vous une idée de la façon dont je peux contourner ce problème ?