本例检测输入变量的值。如果值是错误的,会抛出一个异常(错误)。catch 会捕捉到这个错误,并显示一段自定义的错误消息:

<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" οnclick="myFunction()">Test Input</button>
<p id="mess"></p>

参考:JavaScript 错误 - Throw、Try 和 Catch

转载于:https://www.cnblogs.com/wuqiuxue/p/7685829.html

JS——try catch throw相关推荐

  1. JavaScript中try, catch, throw的用法

    文章出自个人博客https://knightyun.github.io/2019/09/02/js-try,转载请申明. 程序在运行中难免遇到 bug,所以就需要好的调试手段找出问题所在,try, c ...

  2. C++异常处理:try,catch,throw,finally的用法

    C++异常处理:try,catch,throw,finally的用法 参考文章: (1)C++异常处理:try,catch,throw,finally的用法 (2)https://www.cnblog ...

  3. 22 C#中的异常处理入门 try catch throw

    22 C#中的异常处理入门 try catch throw 参考文章: (1)22 C#中的异常处理入门 try catch throw (2)https://www.cnblogs.com/thin ...

  4. C# 异常处理(Catch Throw)IL分析

    1.catch throw的几种形式及性能影响: private void Form1_Click(object sender, EventArgs e){try{}catch{throw;}}pri ...

  5. 亲测成功解决internal / modules / cjs / loader.js:800 throw err;

    目录 internal / modules / cjs / loader.js:800 throw err; 1.输入vue打开vue的文件位置 2.看报错提示 3.找到对应的node_modules ...

  6. C++中try/catch/throw的使用

    C++异常是指在程序运行时发生的反常行为,这些行为超出了函数正常功能的范围.当程序的某部分检测到一个它无法处理的问题时,需要用到异常处理.异常提供了一种转移程序控制权的方式.C++异常处理涉及到三个关 ...

  7. C++异常处理(try catch throw)完全攻略

    C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习.QQ在线,随时响应! 程序 ...

  8. 异常处理try...catch...throw

    C++ 引入了异常处理机制.其基本思想是:函数 A 在执行过程中发现异常时可以不加处理,而只是"拋出一个异常"给 A 的调用者,假定为函数 B. 拋出异常而不加处理会导致函数 A ...

  9. java事务异常 try catch throw new BusinessException

    今天找了一个之前小伙伴写的bug代码,大致内容如下: try {                 System.out.println("调用接口处理开始");           ...

最新文章

  1. 深度学习与传统图像识别
  2. Audio Streamer
  3. top命令详析及排查问题使用演示
  4. leetcode42 --- trap
  5. 1、【转载】Python yield 使用浅析
  6. Flask实现登录功能【附完整Demo】
  7. 云原生的本质_云原生2.0的逻辑之辩,如何让每个企业都成为新云原生企业
  8. safari only css hack,css hack同时针对Safari和Chrome进行攻击
  9. 揭开牙病之谜 与牙医说再见转
  10. linux自动挂载ipsan,RedhatLinux挂载IPSAN(iScsi协议)
  11. 继“世界性别平等大会”圆满召开后,喀拉拉邦首席部长为“性别平等园区”揭幕
  12. 【科创人】白山云科技CTO童剑:积极是态度更是方法,怀念4点起床敲代码的日子...
  13. 学游戏设计有前途吗?
  14. P1434 [SHOI2002]滑雪 【记忆化搜索】
  15. linux set命令的用法,Linux中xset命令起什么作用呢?
  16. JAVA Set 交集,差集,并集
  17. eclipse左侧字体大小设置
  18. 权威发布丨2021 中国开源先锋 33 人之心尖上的开源人物
  19. Java产生的历史与现状
  20. 关于重温《C和指针》这本书

热门文章

  1. python写crm_Python CRM项目八
  2. python最大迭代次数_python scipy eigs:无论收敛容差如何,在最大迭代次数后返回特征向量...
  3. CSS设置元素水平居中、垂直居中方式汇总
  4. Leaflet JS add GeoJSON shape as a hole in a polygon(外多边形内有内多边形)
  5. mvc中嵌入html,MVC Razor与javascript混编(js中嵌入razor)
  6. [译] Vue: scoped 样式与 CSS Module 对比
  7. 微信公众平台开发,API接入与推送事件(1)
  8. Exchange Server 2010部署安装之一
  9. laravel 安装
  10. 接收终端Request.InputStream阅读