JavaScript 错误

news/2024/11/23 5:52:04/

文章目录

  • JavaScript 错误 - throw、try 和 catch
    • JavaScript 错误
    • JavaScript 抛出(throw)错误
    • JavaScript try 和 catch
    • Throw 语句
    • 实例
    • 实例


JavaScript 错误 - throw、try 和 catch

在这里插入图片描述

try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。


JavaScript 错误

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

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

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

可能是由于来自服务器或用户的错误输出而导致的错误。

当然,也可能是由于许多其他不可预知的因素。


JavaScript 抛出(throw)错误

当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。

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


JavaScript try 和 catch

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

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

JavaScript 语句 try 和 catch 是成对出现的。


语法

try{
//在这里运行代码
}catch(err)
{ //在这里处理错误
}

实例 在下面的例子中,我们故意在try块的代码中写了一个错字。
catch块会捕捉到try块中的错误,并执行代码来处理它。

var txt = "";
function message() {try {adddlert("Welcome guest!");} catch(err) {txt = "本页有一个错误。\n\n";txt += "错误描述:" + err.message + "\n\n";txt += "点击确定继续。\n\n";alert(txt);}
}

Throw 语句

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

正确的技术术语是:创建或抛出异常(exception)。

如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。


语法

throw exception

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


实例

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


实例

function myFunction() {try {var x = document.getElementById("demo").value;if (x == "") throw "值为空";if (isNaN(x)) throw "不是数字";if (x > 10) throw "太大";if (x < 5) throw "太小";} catch(err) {var y = document.getElementById("mess");y.innerHTML = "错误:" + err + "。";}
}

注意:如果 getElementById 函数出错,上面的例子也会抛出一个错误。


http://www.ppmy.cn/news/9628.html

相关文章

循环神经网络-高级篇RNN Classifier

循环神经网络-高级篇RNN Classifier 本篇实现一个循环神经网络的分类器RNN Classifier 我们使用一个数据集包含Name&#xff0c;Country&#xff0c;其中名字有几千个&#xff0c;来自18个不同的国家&#xff0c;我们的目标是训练一个模型&#xff0c;可以实现输入一个名字&a…

【Vue中使用Echarts】Echarts的基本配置

文章目录一、Echarts的基础配置二、柱状图表1.原始柱状图2.经过美化的柱状图3.横向柱状图一、Echarts的基础配置 需要了解的主要配置&#xff1a;series xAxis yAxis grid tooltip title legend color 属性作用series系列列表。每个系列通过 type 决定自己的图表类型 大白话&am…

JavaScript笔记

JavaScript笔记1. 前端知识体系(学习路线)2.前端三要素3.行为层 JavaScript4.UI框架5.JavaScript构建工具6. JavaScript引入方式7. JavaScript语法7.1数据类型:7.2 变量声明和赋值7.3运算符7.4 方法声明7.5 和页面相关的方法7.6 JavaScript对象分类7.6.1 BOM相关对象7.6.2操作D…

前端一面常考react面试题

类组件(Class component)和函数式组件(Functional component)之间有何不同 类组件不仅允许你使用更多额外的功能&#xff0c;如组件自身的状态和生命周期钩子&#xff0c;也能使组件直接访问 store 并维持状态当组件仅是接收 props&#xff0c;并将组件自身渲染到页面时&#…

Elasticsearch:利用搜索提高医疗保健公平 - 用多语言 NLP 模型和分析来改善最终用户体验

随着更高生产力和更健康的人群寿命更长&#xff0c;医疗保健将成为社会最重要的方面之一。 COVID-19 大流行加速了现代技术的采用&#xff0c;并凸显了患者体验的重要性。 随着越来越多的消费者开始控制他们的数据&#xff0c;医疗保健系统变得捉襟见肘。 根据德勤和斯科茨代尔…

深入理解 Python 的对象拷贝和内存布局

前言 在本篇文章当中主要给大家介绍 python 当中的拷贝问题&#xff0c;话不多说我们直接看代码&#xff0c;你知道下面一些程序片段的输出结果吗&#xff1f; a [1, 2, 3, 4] b a print(f"{a } \t|\t {b }") a[0] 100 print(f"{a } \t|\t {b }")…

进程详解(一)

冯诺依曼体系 输入设备、存储器&#xff08;指的是内存&#xff09;、运算器、控制器、输出设备 注意&#xff1a;外设包括输入设备和输出设备&#xff0c;外设是相对于内存和CPU说的。所有设备都只能直接和内存访问&#xff0c;CPU能且只能对内存进行读写&#xff08;在不考…

VR框架-Pannellum的使用

一&#xff0c;PANNELLUM的介绍1.1 什么是Pannellum。Pannellum是一款轻量级&#xff0c;免费且开源的全景浏览器&#xff0c;适用于网络。它使用HTML5&#xff0c;CSS3&#xff0c;JavaScript和WebGL构建&#xff0c;不受插件限制。1.2 pannellum的浏览器限制Firefox 10Chrome…