Ergebnis 1 bis 3 von 3
  1. #1
    prominenter ist offline Mitglied
    registriert
    12-06-2001
    Beiträge
    32

    throw in async function

    Hi@all

    Ich habe hier ein Problemmit der Fehlerbehandlung
    Innerhalb der Funktion funktioniert throw nicht

    Code:
    testErrors();
    //////////////////////////////////////////////////
    // Errorbehandlung
    //////////////////////////////////////////////////
    function testErrors(){
    
        window.addEventListener('error', (event) => {
            const { message, filename, lineno, colno, error } = event;
            //console.log('Error:', message, filename, lineno, colno, error.stack);
            let file = filename.substring(filename.lastIndexOf('/')+1);
            let err;
            err =   '<div class="txt err"><b>Ein Fehler ist aufgetreten !</b><br><br>'+
                    'Hinweis an den Entwickler zwecks Ermittlung der Ursache:<br><b>' + message +'</b>'+    
                    '<br>Datei: -> <b>' + file + '</b> -> Zeile: -> <b>' + lineno + '</b><br>'+
                    '</div>';
            setTimeout(function(){
    
                document.getElementById('text01').innerHTML = err;
            },100);
        });
    };
    //////////////////////////////////////////////////
    // ENDE Errorbehandlung
    //////////////////////////////////////////////////
    show();
    
    async function show(){
    
        throw new Error('Fehler'); //funktioniert nicht
    
    }
    throw new Error('Fehler'); //funktioniert
    Kann wer helfen bitte.
    Thx@all

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.953

    AW: throw in async function

    Was steht denn in der Console?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  3. #3
    prominenter ist offline Mitglied
    registriert
    12-06-2001
    Beiträge
    32

    AW: throw in async function

    Hi@all

    In der console wird beides mal der Fehler ausgegeben.
    Nur innerhalb der Funktion show() wird die HTML Ausgabe nicht erzeugt.
    Ruf ich throw direkt im Script auf ist alles ok.

    D.h. throw in der Funktion show() wird nicht an den eventlistener übergeben

    Thx@all

Ähnliche Themen

  1. JavaScript, async / await
    Von Amarganth im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 17-11-2020, 10:46
  2. Antworten: 11
    Letzter Beitrag: 16-07-2014, 15:43
  3. Antworten: 24
    Letzter Beitrag: 13-06-2013, 13:15
  4. Antworten: 7
    Letzter Beitrag: 22-10-2009, 15:00
  5. AJAX-Aufruf mit "async" parameter false - Firefox
    Von cromagnon im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 11-10-2006, 16:13

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •