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