当前位置: 首页 > wzjs >正文

微信公众号私自建设电影网站网站建设公司推荐金石下拉g

微信公众号私自建设电影网站,网站建设公司推荐金石下拉g,长沙自助模板建站,新手怎么把源码做成软件Error实例对象JavaScript解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。JavaScript语言标准只提到,Error实例对象必须有message属性,…

Error实例对象

JavaScript解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。

JavaScript原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。

JavaScript语言标准只提到,Error实例对象必须有message属性,表示出错时的提示信息,没有提到其他属性。因此:message:错误提示信息;name:错误名称(非标准属性);stack:错误的堆栈(非标准属性),stack属性用来查看错误发生时的堆栈。

const error = new Error('错误');
console.log(error.message) // "错误"
console.log('error.name = ', error.name);  // Error
console.log('error.stack = ', error.stack);  // Error: 错误

错误处理机制

try-catch语句,捕获和处理异常的常见方式,它允许在try块中执行可能引发异常的代码,并在 catch块中处理异常。

finally块中的代码始终会被执行,无论是否发生异常,通常用于确保资源的释放或清理工作。

try {// 可能抛出错误的代码throw new Error("This is a generic error");
} catch (error) {// 捕获错误并进行处理console.error(error.message);
} finally {// 在发生异常或未发生异常时都执行的代码console.log("Finally block executed");
}
async function checkAge(age) {if (age < 18) {throw new Error("年龄必须大于或等于18岁!");}return "年龄符合要求!";
}async function exec(age) {try {let result = await checkAge(age);console.log(result);} catch (error) {console.log('e instanceof Error ', error instanceof Error);console.log('error.name = ', error.name);  // 错误名称(非标准属性)console.log('error.stack = ', error.stack);  // 错误的堆栈(非标准属性)console.log(error.message);  // 输出:年龄必须大于或等于18岁}finally{console.log('始终会被执行.');}
}exec(12);

原生错误类型

SyntaxError对象是解析代码时发生的语法错误。

try {eval("Hello World");
} catch (error) {if (error instanceof SyntaxError) {console.error("SyntaxError:", error.message);} else {console.error("Other Error:", error.message);}
}

ReferenceError对象是引用一个不存在的变量时发生的错误。

try {console.log() = 1
} catch (error) {if (error instanceof ReferenceError) {console.error("ReferenceError:", error.message);} else {console.error("Other Error:", error.message);}
}

RangeError对象是一个值超出有效范围时发生的错误。

try {new Array(-1);
} catch (error) {if (error instanceof RangeError) {console.error("RangeError:", error.message);} else {console.error("Other Error:", error.message);}
}

TypeError对象是变量或参数不是预期类型时发生的错误。

try {new 123;
} catch (error) {if (error instanceof TypeError) {console.error("TypeError:", error.message);} else {console.error("Other Error:", error.message);}
}

URIError对象是 URI 相关函数的参数不正确时抛出的错误,主要涉及encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数。

try {decodeURI('%2')
} catch (error) {if (error instanceof URIError) {console.error("URIError:", error.message);} else {console.error("Other Error:", error.message);}
}

http://www.dtcms.com/wzjs/805779.html

相关文章:

  • 做资料分享网站有哪些网站怎么做搜索引擎
  • 建网站软件百度图片识别在线识图
  • 做微网站多少钱整合营销策划方案模板
  • 服务器屏蔽网站网络营销推广软件
  • 杭州网站推广找哪家揭阳cms建站模板
  • 蓝色大气网站模板网页制作基础教程第二版
  • 自己做店铺网站宣城网站优化
  • 自己电脑做的网站如何映射到公网百度h5在线制作免费
  • 雨花区区网站建设公司公司seo是什么
  • 做投票链接的网站怎么做网站切图
  • 黄石建网站怎么做网站投放广告的代理商
  • 做排名出租网站企业宣传策划公司
  • 网站建设关键技术php网站 缓存
  • 网站托管服务适用于什么网站可以接单做设计方案
  • 北京海淀区工商局网站wordpress 数据库查询
  • 网站服务器vps怎么做网站表格
  • 厦门城乡住房建设厅网站wordpress产品主题
  • 细分网站始兴建设局网站
  • 怎么建设两个大淘客网站天津网上办事大厅
  • 做国外网站什么定位建设银行网站官网登录入口
  • ktv网站模板中山品牌网站建设推广
  • 杭州公司网站建设电话建设网站哪家强
  • 公司网站建设哪家正规做3d图的网站有哪些
  • 淄博网站开发网泰好咸阳网站制作公司
  • 江门网站制作专业社交网站建设码
  • 免费网站平台推荐南昌网站建设公司效果
  • 网站建设移动端官网北京软件外包公司排行榜
  • 中文域名怎样绑定网站公司注册
  • 大庆百度做网站多少钱6万左右装修三室两厅
  • 定制型网站一般价格wordpress主题文档