当前位置:首页 > H5 > 正文内容

js异常捕获,js异常处理,js异常抛出

高老师5年前 (2021-01-19)H52653

1.捕获js自身异常

js中的6大错误:

1. SyntaxError:语法错误
2. Uncaught ReferenceError:引用错误
3. RangeError:范围错误
4. TypeError类型错误
5. URIError,URL错误
6. EvalError eval()函数执行错误

以上错误均属于原始的Error对象派生错误

Error对象常见属性(不同浏览器属性不一样,比较坑):

message —— 错误提示信息

fileName —— 表示出错代码所在文件

lineNumber —— 出错代码所在行数

初始化Error对象

new Error([message[,fileName[,lineNumber]]]),

第一个参数表示错误提示信息,第二个是文件名,第三个是行号。

代码示例:

<script>
    try {
        let a = null;
        console.log(a[1])
    } catch (err) {
        console.log('err_name:' + err.name);
        console.log('err_value:' + err.value);
    }
</script>

手动抛出异常使用throw new Error()即可,捕获异常使用catch即可,finally中的代码无论如何都会执行

<script>
    try {
        throw new Error('老婆我错了');
    } catch (err) {
        console.log(err);
        console.log(err.message);
    } finally {
        console.log('无论怎么样我都要执行,谁都拦不住,我说的!')
    }
</script>

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/281.html

分享给朋友:

“js异常捕获,js异常处理,js异常抛出” 的相关文章

Javascript封装的原生Ajax请求

Javascript封装的原生Ajax请求

由于工作需要长期使用Ajax,一个页面重复的AJAX请求太多,于是封装起来,只需要编写回调函数/* ------------- 使用方法: 1.ajaxrequest()函数执行准备的参数(1.请求地址2.发送数据字符串拼接3.type值可选get/post4.回调函数名称)   exam...

Javascript Ddos

Javascript Ddos

代码1:<!--代码开始--> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script>...

ajax上传文件,formdata上传文件,ajax上传file文件,原生ajax上传文件,ajax上传图片,ajax上传文件formdata

ajax上传文件,formdata上传文件,ajax上传file文件,原生ajax上传文件,ajax上传图片,ajax上传文件formdata

通过FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data ,则通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同...

canvs转图片canvs转base64

canvs转图片canvs转base64

二期项目中生成的简历二维码是使用canvs生成的,微信浏览器中不能识别二维码,只能扫码。懒的换phpqrcode,于是转canvs。//设置一个url var url = "{yun:}$config.sy_weburl{/yun}/mingli/index....

 js 工厂模式示例,js工厂模式原理

js 工厂模式示例,js工厂模式原理

查看文章前你需要了解以下2点://1.this指向的是windows对象,通过console.log(this)可以查看到对象包含所有的方法和属性//2.全局变量属于this对象的属性通过console.log(this)可以查看到对象包含我们设置的全局变量我们经常在创建相同结构的Js对象会重复的设...

rem布局原理,rem自适应布局,rem布局快速方案

rem布局原理,rem自适应布局,rem布局快速方案

rem原理和简介(1).字体单位单位的值是根据html根元素大小而定,同样可以作为宽度高度单位(2).适配原理将px替换为rem,动态修改html的font-size适配(3).单位1rem=16px,why? F12中1rem在computed中font-size属性中会显示为font-size:...