在下边的小程序中比较特殊的是使用isNaN()函数判断一个参数是不是数字,
1 <!DOCTYPE html> 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <title></title> 6 7 <script type="text/javascript"> 8 function myFunction() { 9 10 var str = document.getElementById('demo').value; 11 try { 12 if (str == "") { 13 throw "值不能为空"; 14 } 15 16 if (isNaN(str)) { 17 throw "不是数字"; 18 } 19 20 if (str > 10) { 21 throw "太大"; 22 } 23 24 if (str < 5) { 25 throw "太小"; 26 } 27 28 29 var y = document.getElementById('message'); 30 y.innerHTML = str; 31 } catch(e) { 32 var y = document.getElementById('message'); 33 y.innerHTML = "error:" + e; 34 console.log(e); 35 } 36 37 38 } 39 </script> 40 </head> 41 <body> 42 43 <h1>这是我写的第一个利用抛异常的程序</h1> 44 <p>在下边的方框中输入5~10之间的数字</p> 45 <input type="text" id="demo"></input> 46 <button type="button" onclick="myFunction()">点击显示结果</button> 47 <p id = "message"></p> 48 </body> 49 </html>