try:语句测试代码块的错误,当try中的代码块出错时执行catch中的代码块。

catch:语句处理错误;

throw:语句创建或抛出自定义异常。

三者一起使用可以控制程序流并生成自定义异常信息。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>just test</title> <script>
var txt = "";
function message()
{
try
{
adddlert("welcome guest!");
}
catch(e)
{
txt += "本页有一个错误\n\n";
txt += "错误描述:" + e.message + "\n\n";
txt += "点击确定继续。";
alert(txt);
}
}
</script>
</head>
<body>
<button type="button" onclick="message()">查看消息</button>
</body>
</html>

异常可以是字符串、数字、逻辑值、或对象

 <script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "empty";
if(isNaN(x)) throw "not a number";
if(x>10) throw "too high";
if(x<5) throw "too low";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="Error: " + err + ".";
}
}
</script> <h1>My First JavaScript</h1>
<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="mess"></p>

最新文章

  1. 修复jLink V9固件小记
  2. 解决SVN Upgrade working copy问题
  3. TeeChart常用编程语句汇总(C#)
  4. ECMAScript 位运算符
  5. js引出函数概念的案例
  6. json-lib 之jsonConfig具体应用
  7. Python邮件脚本
  8. local storage 简单应用‘’记住密码’
  9. Microsoft Visual Studio Professional 2012 专业版 下载
  10. Qgis插件开发之Qgis源码学习
  11. $.getjson方法配合在url上传递jsoncallback=?参数,实现跨域获取指定网站某商品访问量
  12. 【网络流24题】最长k可重区间集(费用流)
  13. 配置Hibernate的二级缓存
  14. informix 随笔
  15. 高并发编程基础(java.util.concurrent包常见类基础)
  16. 怎样动态地插入不会暴露给用户的JS文件
  17. 23.读懂 ECMAScript 规格
  18. 【转】【Python】Python 中文编码报错
  19. knova绘制进度条
  20. 那些最好的轮子 - PHP篇

热门文章

  1. ExaWizards 2019 English D - Modulo Operations(DP)
  2. python批量修改linux主机密码
  3. Kubernetes的本质
  4. Spring-framework
  5. LODOP直线px转换mm变斜线
  6. SQL Data Discovery and Classification
  7. Linux磁盘空间被未知资源耗尽
  8. poj 2955 Brackets (区间dp 括号匹配)
  9. 越光后端开发——ygapi(2.新建Model)
  10. Deepin linux 远程桌面无法被Ubuntu连接