首页 > 编程语言 >【七】JavaScript之异常判断

【七】JavaScript之异常判断

时间:2023-07-04 14:36:16浏览次数:50  
标签:... 判断 JavaScript try finally catch 异常

【七】JavaScript之异常判断

【1】异常捕获

文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/try...catch

js中提供了三种异常处理的写法:

  1. try...catch
  2. try...finally
  3. try...catch...finally
try{
   // 尝试执行的代码
}catch(e){
   // 异常处理,e 表示异常对象,或者异常结果
}
finally{
   // 不管try语句块代码是否执行成功,都会执行finally中的代码
}

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
    // var num = 2;
    // 当js中使用了一个未定义的变量,进行代码执行或者作为函数的参数就会报错。
    try {
        console.log(num);
    }catch (e) {
        // name表示本次出现的异常类型,message表示异常的提示信息
        console.log(e.name, e.message);
    }finally {
        console.log("try代码块的执行是否出现异常,都会执行finally操作")
    }
    
    </script>
</body>
</html>

【2】抛出异常

文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/throw

throw 异常表达式;

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
    // 抛出异常信息
    // var age = 12;
    // if(age <18){
    //     throw "对不起,您未成年,不能进入网吧!";
    // }

    // 自定义异常
    var person = {"name": "小明", "age": 17}
    function UserError(name){
        this.name = "UserException";
        this.message = `对不起,${name},您未成年,不能进入网吧!`;
    }
    if(person.age <18){
        throw new UserError(person.name);
    }
    </script>
</body>
</html>

标签:...,判断,JavaScript,try,finally,catch,异常
From: https://www.cnblogs.com/dream-ze/p/17525629.html

相关文章

  • 【六】JavaScript之流程控制
    【六】JavaScript之流程控制【1】语句块{//语句块,会作为一个整体来执行。}判断语句/分支语句idswitch循环语句/遍历语句【2】判断语句/分支语句【2.1】if语句//if中的条件的运算结果只会是布尔值if(条件){//条件结果为true执行这里的代码}if(......
  • 【十二】JavaScript之BOM
    【十二】JavaScript之BOM【1】什么是BOMBOM(BrowerObjectModel,浏览器对象模型),主要是浏览器中js解释器提供给开发者调用浏览器功能的对象或接口方法因为旧版本浏览器厂商实现不一样,所以有可能存在同一段代码在不同旧浏览器下的结果不一致的兼容问题。当然现代浏览器几乎......
  • 【十一】JavaScript之案例-todolist
    【十一】JavaScript之案例-todolist基本页面<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>body,ul,input{margin:0;padding:......
  • 【十四】JavaScript之DOM中的事件操作
    【十四】JavaScript之DOM中的事件操作【1】事件操作所谓的事件(Event),其实就是用户与浏览器之间的一次交互过程或交互行为。例如:用户输入一段内容,用户鼠标晃动一下等等。js中提供了大量的事件操作给开发者,在用户发生事件操作以后,进行反馈,响应。事件类型有很多,但是操......
  • 【十三】JavaScript之DOM
    【十三】JavaScript之DOM【1】DOMDOM(DocumentObjectModel,译作文档对象模型),这部分内容主要是学习document对象提供给开发者操作html/xml文档的方法属性或子对象来完成动态特效的。当然这部分代码在不同浏览器下的效果几乎一样,除了IE。元素操作[元素的获取,元素的属性......
  • web开发基础笔录(5)-Javascript(1)
    目录概述概述JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。......
  • 初学者:8个JavaScript技巧
    有很多方法可以优化我们的JavaScript代码,本文总结了我在工作中经常使用的8个JavaScript技巧,希望它也能帮助你。减少使用if-else在编写两个以上的if...else时,是否有更好的优化方法?如下代码,我们需要根据一个汉堡包的名字来计算它的价格。constgetPriceByName=(na......
  • JavaScript中的if与switch的区别是什么?
    很多同学问我if和swicth的区别,今天我就从多个维度来和大家分析一下if与switch的区别到底是什么?1.语法结构:if语句:使用if关键字后接条件表达式,如果条件为真,则执行if块中的代码。switch语句:使用switch关键字后接一个表达式,根据表达式的值匹配相应的case标签,并执行对应的代码块。2.可读......
  • JavaScript中的if与switch的区别是什么?
    很多同学问我if和swicth的区别,今天我就从多个维度来和大家分析一下if与switch的区别到底是什么?1.语法结构:if语句:使用if关键字后接条件表达式,如果条件为真,则执行if块中的代码。switch语句:使用switch关键字后接一个表达式,根据表达式的值匹配相应的case标签,并执行对应的代码块。2.可读......
  • 第014课 Jz2400_ARM异常与中断体系详解
    第001节_概念引入与处理流程取个场景解释中断。假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面看书。问:这个母亲怎么才能知道这个小孩醒?过一会打开一次房门,看婴儿是否睡醒,让后接着看书一直等到婴儿发出声音以后再过去查看,期间都在读书第一种叫做查询方式:*优点:简单*缺......