kramann.info
© Guido Kramann

Login: Passwort:










2.2 Javascript - Beispiel 1 - Fehlerbehandlung

2.2 Javascript - Example 1 - Error Handling (EN google-translate)

2.2 JavaScript - Przykład 1 - Obsługa błędów (PL google-translate)

Da wir uns mit fehlertoleranter Softwareentwicklung beschäftigen, gilt unser besonderes Augenmerk in Javascript für Konstrukte, die mit Fehlern umgehen.

Since we deal with fault-tolerant software development, our special applies Pay attention to JavaScript for constructs that handle errors.

Ponieważ zajmujemy się opracowywaniem oprogramowania odpornego na awarie, obowiązują nasze specjalne zasady Zwróć uwagę na JavaScript dla konstrukcji, które obsługują błędy.

Hierzu bietet Javascript (wie auch Java) die Möglichkeit try-catch-Blöcke einzuführen und für selbst geschriebene Funktionen zu definieren, unter welchen Umständen diese Fehler auswerfen.

For this Javascript (as well as Java) offers the possibility to introduce try-catch blocks and for self-written functions to define under which circumstances these Eject error.

W tym JavaScript (a także Java) oferuje możliwość wprowadzenia bloków try-catch i dla funkcji napisanych samodzielnie, aby określić, w jakich okolicznościach te Wyrzuć błąd.

Im nachfolgenden Beispiel wirft die Funktion setzeName(..) dann einen Fehler aus, wenn der übergebene Name mehr als acht Zeichen lang ist. Tritt dieser Fall auf, so erscheint ein Alert-Fenster in dem der aufgetretene Fehler abgelesen werden kann.

In the example below, the setzeName (..) function throws an error if the passed name is more than eight characters long. If this case occurs, an alert window appears in which the error occurred can be read.

W poniższym przykładzie funkcja setzeName (..) zgłasza błąd jeśli przekazana nazwa ma więcej niż osiem znaków. W takim przypadku pojawia się okno alertu, w którym wystąpił błąd można przeczytać.


GEMERKT:

© 2016 by Guido Kramann, Potsdam Germany
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta name="author" 		content="Guido Kramann" />
	<meta name="Publisher"          content="Guido Kramann" />
	<meta name="Copyright"          content="Guido Kramann" />
	<meta name="Description" 	content="Projekte von Guido Kramann" />

        <script language:javascript>
            var name = "12345678";
            
            function setzeName(text)
            {
                if(text.length>8)
                    throw new Error('Eingabe ist zu lang');
                else
                    name = text;
            }

            function verarbeiten()
            {
                var text = document.getElementById("eingabe").value;

                try
                {
                    setzeName(text);
                }
                catch(error)
                {
                    alert(error.message);
                    //alert(error.name);
                }

                document.getElementById("gemerkt").innerHTML = name;
            }
        </script>
    </head>
    <body>
        <form>
            <input type="text" value="" id="eingabe"/>
            <input type="button" onClick="javascript:verarbeiten()" value="eintragen"/>
        </form>
        <br/>
        <h1>GEMERKT:</h1><h1 id="gemerkt"></h1>
        <footer>
          <small>© 2016 by Guido Kramann, Potsdam Germany</small>
        </footer>
    </body>
</html>

Code 2.2-1: Quelltext zu obigem Beispiel