Duplicar posible:
How slow are .NET exceptions?Manejo de excepciones. ¿Cuánto tiempo tarda la captura?
¿Hay una sobrecarga para lanzar una excepción y la captura de inmediato? ¿Hay alguna diferencia entre este
void DoSomething(object basic)
{
try
{
if (basic == null)
throw new NullReferenceException("Any message");
else
{
//...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
y esto (excepción aquí no tiramos):
void DoSomething(object basic)
{
try
{
if (basic == null)
{
_logger.WriteLog(new NullReferenceException("Any message");
return;
}
else
{
...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
¿El segundo fragmento de ser más rápido, o no?
También quiero saber por qué una solución es más rápida que otra.
(new NullReferenceException ("Cualquier mensaje");) es mi error de impresión. –
Siempre puede editar su pregunta para arreglarla (haga clic en el enlace 'edit') – dasblinkenlight
Si desea saber cuál es más rápido, y ya tiene dos fragmentos de código válidos, ¿por qué no ejecutar ambos (muchos miles de veces) y encontrar por ti mismo? – Servy