Obtener detalle de Exception en C Sharp

Hola a todos en esta oportunidad les traigo la manera simple de obtener detalles adicionales de las excepciones por separado, ya sean estos código del error, numero de línea, etc.

Referencias

using System.Diagnostics;
using System;


public void prueba(){
 
 try{
    Convert.ToInt32("algo"); // Este código provocara la excepción
                             // ya que solo acepta números

 }catch(Exception ex){
     StackTrace st = new StackTrace(ex, true); 
     StackFrame frame = st.GetFrame(st.FrameCount-1);
     // Los datos separados de nuestra excepción 
     // se encuentran en la variable frame.
     
    //Obtener el nombre de archivo
    string fileName = frame.GetFileName();

    //Obtener el nombre del método
    string nombreMetodo = frame.GetMethod().DeclaringType.Name;

    //Obtener el número de línea
    int linea = frame.GetFileLineNumber();

    //Obtener el número de columna
    int columna = frame.GetFileColumnNumber();

    //Obtener código del error
    int codigo = frame.GetHashCode();
 }
}

Estos datos son algunos de los muchos que encontraran en este objeto, solo les queda probar y encontrar aquellos que mas les acomoden para mostrar sus errores. Este tipo de separación es muy útil si deseamos crear algún método de log detallado y ordenado.

Espero sea de su utilidad,

Saludos

También te podría gustar...

1 respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *