Compartilhar via


ModuleServiceProxy.GetErrorInformation Método

Definição

Recupera informações de erro.

public:
 static System::String ^ GetErrorInformation(Exception ^ ex, System::Resources::ResourceManager ^ resourceManager, [Runtime::InteropServices::Out] System::String ^ % errorText, [Runtime::InteropServices::Out] System::String ^ % errorMessage);
public static string GetErrorInformation (Exception ex, System.Resources.ResourceManager resourceManager, out string errorText, out string errorMessage);
static member GetErrorInformation : Exception * System.Resources.ResourceManager *  *  -> string

Parâmetros

ex
Exception

O Exception lançado.

resourceManager
ResourceManager

Um objeto ResourceManager.

errorText
String

Quando esse método retorna, contém o nome do recurso associado à exceção. Este parâmetro é passado não inicializado.

errorMessage
String

Quando este método retorna, contém a mensagem de erro associada à exceção. Este parâmetro é passado não inicializado.

Retornos

O valor da propriedade ResourceName.

Exceções

O parâmetro ex ou o parâmetro resourceManager é null.

Exemplos

O exemplo a seguir demonstra o GetErrorInformation método.

private void GetSettingsMLP(object sender, DoWorkEventArgs e) {

    try {
        e.Result = _serviceProxy.GetSettings();
    } catch (Exception ex) {
        DisplayExceptionString(ex);
    }
}

void DisplayExceptionString(Exception ex) {

    string errAll = string.Empty, errTxt = string.Empty, errMsg = string.Empty;

    string s = ModuleServiceProxy.GetErrorInformation(ex, _resourceMgr, out errTxt, out errMsg);
    errAll = "ModuleServiceProxy.GetErrorInformation return \n\t\"" + s +
        " \"\n\t Error Text = " +
        errTxt + "\n \t Error Msg = " + errMsg;
    if (ex.InnerException != null)
        errAll += "\n\n ************ InnerException ************ \n" +
            ex.InnerException.Message +
            "\n ************ End InnerException ************ \n";
    errAll += ex.StackTrace;

    System.Windows.Forms.MessageBox.Show(errAll + "\n" + ex.Message, "Error in : " + ex.Source);
}

Aplica-se a