分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js中的异常处理

发布时间:2023-09-06 02:34责任编辑:沈小雨关键词:js

js中的异常处理语句有两个,一个是try……catch……,一个是throw。

try……catch用于语法错误,错误有name和message两个属性。throw用于逻辑错误。

对于逻辑错误,js是不会抛出异常的,也就是说,用try catch没有用。这种时候,需要自己创建error对象的实例,然后用throw抛出异常。

(1)try……catch……的普通使用

错误内容:charAt()小写了

1 try{2 ?var str="0123";3 ?console.log(str.charat(2));4 }catch(exception){5 ????console.log("name属性-->"+exception.name);//name属性-->TypeError6 ????console.log("message属性-->"+exception.message);//message属性-->str.charat is not a function7 }

 (2)try……catch……无法捕捉到逻辑错误

错误内容:除数不能为0

try { ???var num=1/0; ???console.log(num);//Infinity}catch(exception){ ???console.log(exception.message);}

(3)用throw抛出异常,需要自己现实例化一个error

注意:throw要用new关键字初始化一个Error,E要大写。同时,这个Error是异常里面的message属性!

try{ ???var num=1/0; ???if(num=Infinity){ ???????throw new Error("Error大写,用new初始化-->除数不能为0"); ???}}catch(exception){ ???console.log(exception.message);}

js中的异常处理

原文地址:https://www.cnblogs.com/qingshanyici/p/10464569.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved