Extension Method para Exception

Ficou bem legal essa Extension Method!!!

1 2 3 4 5 6 7 8 9 10 11 12 
public static EXCEPTIONTYPE GetInnerExceptionFromType<EXCEPTIONTYPE>(this Exception ex) where EXCEPTIONTYPE : Exception
        {
            EXCEPTIONTYPE result = null;
            if (ex.InnerException != null)
            {
                if (!(ex.InnerException is EXCEPTIONTYPE))
                    return ex.GetInnerExceptionFromType<EXCEPTIONTYPE>();
                else
                    result = (EXCEPTIONTYPE)ex.InnerException;
            }
            return result;
        }

Posted via email from posterous

About Felipe Correa

Resolvi fazer um blog, sério! Depois de várias tentativas de blog (mais de 4 sem nenhum assunto específico), esse blog será apenas sobre desenvolvimento.
Aqui, irei expor minhas idéias (que não são poucas) e compartilhar o meu conhecimento (isso sim, é pouco :)).
Futuramente, estarei dando palestras sobre o assunto. Usarei o blog para interagir com o pessoal.

Bom… vamos lá :)

Felipe Correa é Analista de Sistemas pela Savcor Forest Ltda. Iniciou sua carreira como desenvolvedor Java (J2SE, J2ME). Tem conhecimento em C++, PHP, Delphi. Há 3 anos, vem se aprofundando em tecnologias Microsoft como Windows Forms, WPF, ASP.NET e ASP.NET MVC.

Me siga no Twitter @S4P0

Category(s): Uncategorized