ExceptionRoutedEventArgs.ErrorMessage Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el componente de mensaje de la excepción, como una cadena.
public:
property Platform::String ^ ErrorMessage { Platform::String ^ get(); };
winrt::hstring ErrorMessage();
public string ErrorMessage { get; }
var string = exceptionRoutedEventArgs.errorMessage;
Public ReadOnly Property ErrorMessage As String
Valor de propiedad
Componente de mensaje de la excepción.
Ejemplos
En este ejemplo se muestra el uso de ExceptionRoutedEventArgs en un controlador para obtener el HResult
mensaje de error y . Este es el código que podría admitir la depuración y las pruebas durante el desarrollo, pero no se encontraría tal como está en el código de producción. Sin embargo, el código de producción podría seguir este ejemplo. Por ejemplo, una vez que haya aislado de HResult
ErrorMessage, el código de la aplicación podría bifurcarse en los HResult
valores y proporcionar notificaciones a los usuarios de lo que salió mal y las posibles acciones que se realizan para corregir el problema.
private void videoMediaElement_MediaFailed(object sender, ExceptionRoutedEventArgs e)
{
// get HRESULT from event args
string hr = GetHresultFromErrorMessage(e);
// Handle media failed event appropriately
}
private string GetHresultFromErrorMessage(ExceptionRoutedEventArgs e)
{
String hr = String.Empty;
String token = "HRESULT - ";
const int hrLength = 10; // eg "0xFFFFFFFF"
int tokenPos = e.ErrorMessage.IndexOf(token, StringComparison.Ordinal);
if (tokenPos != -1)
{
hr = e.ErrorMessage.Substring(tokenPos + token.Length, hrLength);
}
return hr;
}
Comentarios
No muestre cadenas ErrorMessage para los usuarios finales. En su lugar, usa subcadenas y códigos dentro de la cadena para identificar positivamente la condición de error y hacer que la aplicación realice las acciones adecuadas o muestre la información adecuada para el usuario en la interfaz de usuario de la aplicación.