none
early binding - Problema com exception. RRS feed

  • Pergunta

  • Bom dia,

    Estou usando uma aplicação console do tipo early binding pois eu chamo umas DLLs que executam alguns métodos.

    Isso está funcionando muito bem conforme o código abaixo:

     

    Dim objassembly As Assembly = Nothing

    Dim objType As Type

    Dim obj As Object

    Try

    'objassembly = Assembly.LoadFrom(strAssembly) 'leitura do assembly da classe

    objassembly = Assembly.LoadFile(strAssembly) 'leitura do assembly da classe

    obj = objassembly.CreateInstance(strNameSpace)

    objType = obj.GetType()

    If dtmOperationDate <> qw.util.ControleUtil.obterDataNula() Then

    'O método de invoice missing recebe uma data como parâmetro

    objType.InvokeMember(strMethod, Reflection.BindingFlags.InvokeMethod, Nothing, obj, New Object() {dtmOperationDate})

    Else

    objType.InvokeMember(strMethod, Reflection.BindingFlags.InvokeMethod, Nothing, obj, New Object() {})

    End If

    Catch appE As System.Exception

    Throw appE

     

     

    O grande problema é: Se acontece uma exception dentro da dll que eu estou chamando, a aplicação console não consegue saber qual exception que ocorreu, dentro da aplicação console que chama as DLLs até consegue pegar a exception mas vem com um nome padrão e não a exception que realmente ocorreu dentro da DLL.

    Alguém poderia me ajudar a recuperar esta exception?

    quinta-feira, 17 de abril de 2008 13:58

Todas as Respostas

  • Ola,

    Se a exceção que ocorreu não representa o erro, então é provavél que quem desenvolveu a mesma esteja "comendo" a exceção, ou seja, ele a captura no bloco catch e atira uma nova exceção, sem definir a InnerException.

    segunda-feira, 12 de maio de 2008 10:51