JavaScript错误throw、try、catch

try:语句测试代码的错误;

catch:语句处理错误;

throw:语句创建自定义错误;

finally:语句在try和catch语句之后,无论是否有触发异常,该语句都会执行。

JavaScript错误

当JavaScript引擎执行JavaScript代码时,会发生各种错误。

可能是语法错误,通常是程序员造成的编码错误和错别字。

可能是拼写错误或语言缺少的功能(浏览器差异)。

可能是服务器或用户错误输出导致的错误。

JavaScript抛出错误

当错误发生时,JavaScript引擎通常会停止,并生成一个错误信息。

描述这种情况的术语是JavaScript将抛出一个错误。

JavaScript try和catch

try语句允许我们定义在执行时进行错误测试的代码。

catch语句允许我们在try语句发生错误时,所执行的代码块。

JavaScript中的try和catch语句时成对存在的。

语法:

1 try{
2 ... //抛出异常
3 }catch(e){
4 ... //异常的捕获与处理
5 }finally{
6 ... //结束处理
7 }

实例:

我们在try代码块中写错了一个字符,catch块会捕捉try代码块中的错误,并处理它。

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>JavaScript 错误 throw、try和catch</title>
6 </head>
7 <p>
8 try语句测试代码的错误<br>
9 catch语句处理错误<br>
10 </p>
11 <p>
12 语法:
13 try{
14 ... //抛出异常
15 }catch(e){
16 ... //异常的捕获与处理
17 }finally{
18 ... //结束处理
19 }
20
21 </p>
22 <script>
23 var txt="";
24 function message(){
25 try{
26 addlert("Welcome...")
27 }
28 catch(err){
29 txt="本页有一个错误..."+"\n\n";
30 txt+="错误描述"+err.message+"\n\n";
31 txt+="点击确定继续"+"\n\n";
32 alert(txt);
33 }
34
35 }
36 </script>
37 <body>
38 <input type="button" value="查看消息" onclick="message()">
39 </body>
40 </html>

finally语句

finally语句不管之前try和catch语句是否异常都会执行

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>javascript finally 语句</title>
6 </head>
7 <body>
8 <p>不管输入是否正确,输入框都会在输入后清空。</p>
9 <p>请输入5~10之间的数字。</p>
10 <input type="text" id="demo">
11 <button type="button" onclick="myFunction()">点我</button>
12 <p id="p01"></p>
13 <script>
14 function myFunction(){
15 // 创建两个变量
16 var x, message
17 // message 从p01获取
18 message = document.getElementById("p01");
19 message.innerHTML="";
20 x = document.getElementById("demo").value;
21 try{
22 if(x=="") throw "值是空的。。。"
23 if(isNaN(x)) throw "不是一个数字。"
24 if(x<5) throw "值太小。。。"
25 if(x>10) throw "值太大。。。"
26 }
27 catch(err){
28 message.innerHTML="错误:"+err;
29 }
30 finally{
31 document.getElementById("demo").value
32 }
33 }
34 </script>
35 </body>
36 </html>

throw语句

throw语句允许我们创建自定义错误

JavaScript 错误 throw、try、catch的更多相关文章

  1. JavaScript 错误 - Throw、Try 和 Catch

    http://www.w3school.com.cn/js/js_errors.asp try 语句测试代码块的错误.catch 语句处理错误.throw 语句创建自定义错误. 错误一定会发生 当 J ...

  2. JavaScript错误-throw、try和catch

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行. JavaS ...

  3. 【转】Javascript错误处理——try…catch

    无论我们编程多么精通,脚本错误怎是难免.可能是我们的错误造成,或异常输入,错误的服务器端响应以及无数个其他原因. 通常,当发送错误时脚本会立刻停止,打印至控制台. 但try...catch语法结构可以 ...

  4. JavaScript错误处理

    JavaScript 错误 - Throw.Try 和 Catch JavaScript 测试和捕捉 try 语句允许我们定义在执行时进行错误测试的代码块. catch 语句允许我们定义当 try 代 ...

  5. JavaScript 错误处理 Throw、Try 和 Catch

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. JavaScript 错误 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错 ...

  6. JavaScript 错误处理, Throw、Try 和 Catch入门

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. 错误一定会发生 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误: 可能是 ...

  7. 001_JavaScript 错误 - Throw、Try 和 Catch

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. 错误一定会发生 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误: 可能是 ...

  8. JavaScript之Throw、Try 、Catch讲解

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. 错误一定会发生 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误: 可能是 ...

  9. [转贴]从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介

    一.C语言错误处理方法 1.返回值(if … else语句判断错误) 2.errno(linux 系统调用) 3.goto语句(函数内局部跳转) 4.setjmp.longjmp(Do not use ...

  10. 从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介

    一.C语言错误处理方法 1.返回值(if … else语句判断错误) 2.errno(linux 系统调用) 3.goto语句(函数内局部跳转) 4.setjmp.longjmp(Do not use ...

随机推荐

  1. [Unity]利用Mesh绘制简单的可被遮挡,可以探测的攻击指示器

    最近做一个小游戏的Demo,最终的效果是这样的 主要是利用Mesh绘制三角形作为显示,然后使用后处理来制作探灯,注意,性能一般,仅仅适合小游戏 分为3步 1:利用mesh绘制三角形,原理很简单,利用三 ...

  2. N63050 第十周运维作业

    十九.VPN服务 1.firewalld和最新技术nft实现防火墙功能(65分钟) 2.open-v-p-n介绍和环境准备(48分钟) 3.open-v-p-n实现CA证书(45分钟) 4.open- ...

  3. JS中面向对象的多种继承方式

    JS本身是基于面向对象开发的编程语言,面向对象开发中最重要的一个概念就是类. 类具有三大特性:封装.继承.多态 封装:类也是个函数,函数的目的是把一个功能代码进行封装,以此实现"低耦合高内聚 ...

  4. vue真实项目结构

    我明白你的需求.如果你想看一个真实企业项目使用的复杂目录结构,你可以参考以下几个例子: 根据1的介绍,一个vue项目的目录结构可以细分为以下几个部分: |- src | |- api 存放所有请求接口 ...

  5. 2022-05-23内部群每日三题-清辉PMP

    1.在项目执行过程中,职能经理识别到有关外包团队的新内部风险,职能经理要求项目经理提供一个不会对项目产生负面影响的快速解决方案.项目经理应该怎么做? A.制定风险分解结构(RBS) B.根据影响的严重 ...

  6. java 实现Excel导入导出功能

    本文记录 首先需要准备一个导入模板的实体类 import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn ...

  7. vue.js----之前端路由(二)

    上一篇我们已经把vue框架搭好了,接下来我们进行路由模块 在src目录下新建router.js 添加如下代码 1 /** 2 * Created by sioxa on 2016/10/29 0029 ...

  8. django源码剖析(steup、runserver、生命周期)

    工作上会经常用到不熟悉的第三方模块,大多数时候会选择看文档.百度谷歌.看源码等形式去把它用起来.几年工作经验下来源码看的不少了,但当面试被问到django的生命周期时,只能浅谈根据wsgi协议会走ap ...

  9. 下载安装sqlyog

    sqlyog下载地址: https://github.com/webyog/sqlyog-community/wiki/Downloads 下载社区版,然后傻瓜式安装

  10. vue3 门户网站搭建6-wangeditor

    门户网站的新闻.公告等文章,内容可配置,故引入 wagneditor 1.安装: npm i wangeditor 2.方便调用,抽成组件: <template> <div ref= ...