Export (0) Print
Expand All

ErrorEventArgs

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Provides data for the OnError event.

ErrorEventArgs is obtained as input for your own OnError event handler.

ErrorEventArgs is the base error event argument object for Silverlight in the JavaScript API. The ParserErrorEventArgs and RuntimeErrorEventArgs object both inherit from ErrorEventArgs and contain all of its properties in addition to the properties they define themselves.

The following JavaScript example shows how to create an OnError event handler that displays specific error information that pertains to the type of error. The ErrorType property on the ErrorEventArgs determines the type of error.

function OnErrorEventHandler(sender, errorArgs)
{
    // Create the error message to display.
    var errorMsg = "Silverlight Error: \n\n";
    
    // Specify error information common to all errors.
    errorMsg += "Error Type:    " + errorArgs.errorType + "\n";
    errorMsg += "Error Message: " + errorArgs.errorMessage + "\n";
    errorMsg += "Error Code:    " + errorArgs.errorCode + "\n";
    
    // Determine the type of error and add specific error information.
    switch(errorArgs.errorType)
    {
        case "RuntimeError":
            // Display properties specific to RuntimeErrorEventArgs.
            if (errorArgs.lineNumber != 0)
            {
                errorMsg += "Line: " + errorArgs.lineNumber + "\n";
                errorMsg += "Position: " +  errorArgs.charPosition + "\n";
            }
            errorMsg += "MethodName: " + errorArgs.methodName + "\n";
            break;
        case "ParserError":
            // Display properties specific to ParserErrorEventArgs.
            errorMsg += "Xaml File:      " + errorArgs.xamlFile      + "\n";
            errorMsg += "Xml Element:    " + errorArgs.xmlElement    + "\n";
            errorMsg += "Xml Attribute:  " + errorArgs.xmlAttribute  + "\n";
            errorMsg += "Line:           " + errorArgs.lineNumber    + "\n";
            errorMsg += "Position:       " + errorArgs.charPosition  + "\n";
            break;
        default:
            break;
    }
    // Display the error message.
    alert(errorMsg);
}

Community Additions

Show:
© 2015 Microsoft