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 mensaje de error y HResult . Este es el código que podría admitir la depuración y las pruebas durante el desarrollo, pero que no se encontraría tal cual 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 el HResult de ErrorMessage, el código de la aplicación podría bifurcarse en los valores de HResult y proporcionar notificaciones a los usuarios de lo que salió mal y las posibles acciones que se han realizado 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 las cadenas ErrorMessage para los usuarios finales. En su lugar, use 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.