Supponiamo che io ho le seguenti due classi in due gruppi differenti:La differenza tra rilanciare la cattura senza parametri e non fare nulla?
//in assembly A
public class TypeA {
// Constructor omitted
public void MethodA
{
try {
//do something
}
catch {
throw;
}
}
}
//in assembly B
public class TypeB {
public void MethodB
{
try {
TypeA a = new TypeA();
a.MethodA();
}
catch (Exception e)
//Handle exception
}
}
}
In questo caso, il try-catch in MethodA solo eleva l'eccezione, ma in realtà non gestirlo. C'è qualche vantaggio nell'usare try-catch in MethodA? In altre parole, c'è una differenza tra questo tipo di blocco try-catch e non l'uso del tutto?
Aiuta il debugging per ottenere il try catch throw ... E si spera che si debbano lanciare a molte eccezioni quando l'applicazione è completa in qualsiasi modo (Il problema delle risorse che è stato menzionato) – bytebender