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;
}
|