Problembehandlung für Windows-Runtime-Fehler

Problembehandlung für Windows-Runtime-Fehler (HTML)

[ Dieser Artikel richtet sich an Windows 8.x- und Windows Phone 8.x-Entwickler, die Windows-Runtime-Apps schreiben. Wenn Sie für Windows 10 entwickeln, finden Sie weitere Informationen unter neueste Dokumentation]

Bei der Verwendung asynchroner Windows Runtime-Methoden in JavaScript müssen Sie u. U. Fehler von asynchronen Methoden debuggen. Dabei kann es sein, dass die asynchrone Methode unbemerkt aufgerufen wurde, weil dieser Vorgang auf einer sehr niedrigen Ebene im Aufrufstapel ausgelöst wurde.

Wenn Sie die App im Debugmodus ausführen und ein Fehler von einer asynchronen Windows-Runtime-Methode ausgelöst wird, enthält das JavaScript-Objekt Error zwei besondere Eigenschaften: Error.asyncOpType und Error.asyncOpSource. Damit können Sie den Namen der asynchronen Methode ermitteln. Außerdem können Sie die Position im Code bestimmen, an der der asynchrone Vorgang ausgelöst wurde.

Mit dem folgenden Code wird der Fehler "Das System kann die angegebene Datei nicht finden." im Ereignishandler für ein Klickereignis ausgelöst.



<!-- WARNING: This code raises an error. -->
<div id="divId" >
    <button id="clicker">Click Me</button>
</div>
<script type="text/javascript">
    var clicker = document.getElementById("clicker");
    clicker.style.backgroundColor = "red";
    clicker.addEventListener("click", clickHandler);

    var clickDiv = document.getElementById("divId");

    function clickHandler(ev) {
        Windows.Storage.ApplicationData.current.localFolder.getItemAsync("notAFile").then(
            function (complete) {
                clickDiv.innerText = complete.name;
            },
            function (error) {
                clickDiv.innerText =  
                error.asyncOpSource.stack + " called " + error.asyncOpType;
        });
    }
</script>
        

Wenn Sie diesen Code ausführen, sollte der resultierende DIV-Text wie folgt lauten: "at clickHandler (ms-appx://<GUID>/default.html:<lineNumber>:<columnNumber>) called Windows.Foundation.IAsyncOperation`1<Windows.Storage.IStorageItem>"".

Weitere Informationen zu den Eigenschaften spezieller Fehler finden Sie unter Eigenschaften spezieller Fehler von asynchronen Windows-Runtime-Methoden.

 

 

Anzeigen:
© 2017 Microsoft