Supongamos que tengo las dos clases siguientes en dos montajes diferentes:¿La diferencia entre volver a lanzar capturas sin parámetros y no hacer nada?
//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
}
}
}
En este caso, el try-catch en MethodA simplemente eleva la excepción pero en realidad no manejarlo. ¿Hay alguna ventaja en el uso de try-catch en absoluto en MethodA? En otras palabras, ¿hay alguna diferencia entre este tipo de bloque try-catch y no usar uno?
Ayuda con la depuración para tener el try catch throw ... Y con suerte deberías lanzar a muchas excepciones cuando tu aplicación se complete de cualquier manera (El problema de recursos que se ha mencionado) – bytebender