【JS】Error 对象详解

文章目录

基本用法

  • Error 对象:

    • JavaScript 中当错误发生时提供错误信息的内置 error 对象。
    • 当运行时错误产生时,Error 对象会被抛出。
    • Error 对象也可用于用户自定义的异常的基础对象。
  • 语法:new Error()Error()两种声明方式均能创建一个新的 Error 实例,用法一致。

1. new Error() 等同于 Error()
2. new Error(message) 等同于 Error(message)
  1. message 属性是有关错误信息,通常设置为易读的描述。
var e = new Error("可以在这里自定义错误提示");
throw e;

在这里插入图片描述

  1. name 属性表示 error 类型的名称。初始值为"Error"
错误名(name)描述
EvalError已在 eval() 函数中发生的错误
RangeError已发生超出数字范围的错误
ReferenceError已发生非法引用
SyntaxError已发生语法错误
TypeError已发生类型错误
URIError在 encodeURI() 中已发生的错误
// 假如您使用(引用)了尚未声明的变量,则 ReferenceError 会被抛出:
var x;
x = y + 1;

在这里插入图片描述

  1. 自定义错误名:
var e = new Error("自定义错误名")
e.name = "错误名"
throw e

在这里插入图片描述

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
async/await 是 JavaScript 中处理异步操作的一种方式。它们是基于 Promise 的语法糖,让异步代码的编写和阅读更加简洁和直观。 首先,async 函数是一个特殊类型的函数,它会返回一个 Promise。在 async 函数内部,可以使用 await 关键字来等待一个 Promise 对象的解析,并在解析完成后继续执行下面的代码。 下面是一个使用 async/await 的示例: ```javascript async function getData() { try { // 使用 await 等待一个异步操作的解析 const response = await fetch('https://api.example.com/data'); const data = await response.json(); // 在解析完成后执行下面的代码 console.log(data); } catch (error) { // 处理异常情况 console.log(error); } } getData(); ``` 在上面的示例中,`fetch` 函数返回一个 Promise 对象,我们使用 `await` 等待该 Promise 对象的解析,并将结果赋值给 `response` 变量。然后,我们再次使用 `await` 等待 `response.json()` 的解析,并将结果赋值给 `data` 变量。最后,在解析完成后,我们打印出 `data`。 使用 async/await 的好处是,它可以让我们以同步的方式编写异步代码,避免了回调地狱和复杂的 Promise 链式调用。同时,它还可以方便地处理异常情况,使用 try/catch 块来捕获错误。 需要注意的是,await 只能在 async 函数内部使用,如果在非 async 函数中使用 await,会导致语法错误。 希望这个解释对你有帮助!如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗不甘坠落的流星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值