none
try catch en español RRS feed

  • Pregunta

  • Buenas noches Leandro,

    mi problema es el siguiente:

    tengo un metodo en VB.Net el cual tiene un try catch, lo que estoy intentando hacer es capturar los errores del try catch pero convertirlos a español ya que actualmente se muestran en Ingles, lo que estoy intentando es lo siguiente:

    Private Sub mimetodo()

    Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("es-PE")
    Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("es-PE")

    Try
     //codigo...
    Catch ex As Exception


    End Try

    End Sub

    creo que es necesario decir que esta clase la estoy generando dinamicamente y la estoy compilando en tiempo de ejecución, las clases que estoy usando son : CompilerParameters, CompilerResults , CompilerErrorCollection (para capturar los errores), espero me puedas ayudar

    lunes, 20 de abril de 2015 23:56

Respuestas

  • Me temo que no vas a tener suerte. El texto de los mensajes de error que vienen en la excepción no depende del CurrentUICulture, sino del lenguaje en el que se instaló el Framework (los mensajes están embebidos dentro del Framework). Para que te salgan en español tendrás que ejecutar el programa en un ordenador que tenga instalada la versión en español del Framework de .NET. La alternativa es no mostrarle nunca al usuario el Message del Exception. En su lugar, se hace un catch de los varios tipos de Exception que tengas previstos, y se le presenta un mensaje genérico al usuario dependiendo del tipo de la excepción. El mensaje detallado (en el idioma del Framework) se salva en un "Log" de errores para que pueda ser analizado por el desarrollador en caso de ser necesario para depurar la aplicación.
    martes, 21 de abril de 2015 5:47

Todas las respuestas

  • Me temo que no vas a tener suerte. El texto de los mensajes de error que vienen en la excepción no depende del CurrentUICulture, sino del lenguaje en el que se instaló el Framework (los mensajes están embebidos dentro del Framework). Para que te salgan en español tendrás que ejecutar el programa en un ordenador que tenga instalada la versión en español del Framework de .NET. La alternativa es no mostrarle nunca al usuario el Message del Exception. En su lugar, se hace un catch de los varios tipos de Exception que tengas previstos, y se le presenta un mensaje genérico al usuario dependiendo del tipo de la excepción. El mensaje detallado (en el idioma del Framework) se salva en un "Log" de errores para que pueda ser analizado por el desarrollador en caso de ser necesario para depurar la aplicación.
    martes, 21 de abril de 2015 5:47
  • Gracias amigo ...  seguiré tu consejo ...  :)
    martes, 21 de abril de 2015 13:32