Al escribir una aplicación C# cuya prioridad n. ° 1 es nunca fallar, ¿con qué frecuencia debería usar un bloque try-catch?¿Con qué frecuencia debo usar try and catch in C#?
¿Puedo encapsular todas las instrucciones en un método en los bloques try-catch?
public void SomeMethod()
{
try
{
// entire contents of the function
// library calls
// function calls
// variable initialization .. etc
}
catch (Exception e)
{
// recover
}
}
¿Cuáles son las desventajas de envolver todo en los bloques try-catch?
Bueno, hay una sobrecarga * mínima *. Algunos, pero muy, muy pequeño. –
Lo malo es que el compilador JIT no puede alinear funciones que contienen construcciones de manejo de excepciones –
Es posible que el archivo deje de existir en el intervalo entre la comprobación e intente abrirlo. * Necesitas * el bloque try-catch para asegurarte de que no se cuelga. –