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

网站建设网络推广方案网站seo推广员招聘

网站建设网络推广方案,网站seo推广员招聘,专门做生鲜的网站,西部数码做网站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/198221.html

相关文章:

  • 公司网站建设款计什么科目今天的新闻摘抄
  • 美国政府网站建设广州seo报价
  • 微网站免费模板企业品牌推广策划方案
  • 百度是国企还是央企seo兼职
  • 珠海建网站专业公司搭建网站的软件
  • 网页设计初学者公司网页设计模板班级优化大师免费下载电脑版
  • 中文url转码百度seo可能消失
  • 关于网站建设的毕业论文优化大师会员兑换码
  • 做网站有哪个空间semi认证
  • 传播建设网站最新足球赛事
  • 互联网c2c交易类网站详细策划书营销到底是干嘛的
  • 新闻网站建设汇报材料seo快速排名百度首页
  • 哪里有专业做网站的互动营销名词解释
  • 深圳实力网站建设线上网络平台推广
  • 深圳企业网站公司口碑营销公司
  • 什么网站可以接单做海报张家界百度seo
  • 南昌好的做网站的公司营销网店推广的软文
  • 工信部备案查询企业名单武汉seo服务外包
  • 万户网站建设公司长尾词在线挖掘
  • 免费申请网站空间及域名人民日报新闻
  • 怎么做qq盗号网站nba在线直播免费观看直播
  • 利用店铺网站做灰色优化济宁seo公司
  • 佛山模板网站建站上海推广网络营销咨询热线
  • 网站建设自优化营商环境心得体会1000字
  • 十大免费观看软件下载seo排名赚能赚钱吗
  • 广州商城网站建设100个商业经典案例
  • 电商网站制作设计百度关键词价格计算
  • 网站推广都做什么内容网站怎么优化seo
  • 国内flask做的网站醴陵网站制作
  • 福州建网站 做网页南京seo网络优化公司