Page 161 - CITS - Computer Software Application -TT
P. 161

COMPUTER SOFTWARE APPLICATION - CITS




           throw 500;          // throw a number
           If you use throw together with try and catch, you can control program flow and generate custom error messages.
           Input Validation Example
           This example examines input. If the value is wrong, an exception (err) is thrown.
           The exception (err) is caught by the catch statement and a custom error message is displayed:

           <!DOCTYPE html>
           <html>
           <body>
           <p>Please input a number between 5 and 10:</p>

           <input id=”demo” type=”text”>
           <button type=”button” onclick=”myFunction()”>Test Input</button>
           <p id=”p01”></p>
           <script>
           function myFunction() {

             const message = document.getElementById(“p01”);
             message.innerHTML = “”;
             let x = document.getElementById(“demo”).value;
             try {

               if(x.trim() == “”) throw “empty”;
               if(isNaN(x)) throw “not a number”;
               x = Number(x);
               if(x < 5) throw “too low”;
               if(x > 10) throw “too high”;
             }

             catch(err) {
               message.innerHTML = “Input is “ + err;
             }
           }

           </script>
           </body>
           </html>
           HTML Validation
           The code above is just an example.

           Modern  browsers  will  often  use  a  combination  of  JavaScript  and  built-in  HTML  validation,  using  predefined
           validation rules defined in HTML attributes:
           <input id=”demo” type=”number” min=”5” max=”10” step=”1”>
           You can read more about forms validation in a later chapter of this tutorial.

           The finally Statement
           The finally statement lets you execute code, after try and catch, regardless of the result:




                                                           148

                             CITS : IT&ITES - Computer  Software Application - Lesson 37 - 46
   156   157   158   159   160   161   162   163   164   165   166