Capturar múltiples excepciones a la vez?
Se desaconseja simplemente atrapar System.Exception
. En cambio, solo las excepciones" conocidas " deben ser capturadas.
Ahora, esto a veces conduce a un código repetitivo innecesario, por ejemplo:
try
{
WebId = new Guid(queryString["web"]);
}
catch (FormatException)
{
WebId = Guid.Empty;
}
catch (OverflowException)
{
WebId = Guid.Empty;
}
Me pregunto: ¿Hay una manera de captar ambas excepciones y llamar solo a la llamada WebId = Guid.Empty
una vez?
El ejemplo dado es bastante simple, ya que es solo un GUID
. Pero imagine un código en el que modifica un objeto varias veces, y si una de las manipulaciones falla de la manera esperada, desea para "restablecer" el object
. Sin embargo, si hay una excepción inesperada, todavía quiero lanzar más alto.
Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32
Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52