Que tipo de Exception Class estás manejando..??
ya que puedes manejar diferentes.. ya sea para bases de datos.. para maejo de archivos.. errores lógicos...etc..y dependiendo de ellos puedes obtener el source..message..etc
Por ejemplo.
Exception
SqlException
OleDbException
OdbcException
InvalidCastException
IndexOutOfRangeException
InvalidExpressionException
OverflowException
IO.IOException...etc....
Salu2