Error对象

一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。

Error对象的实例有三个最基本的属性:

name:错误名称

message:错误提示信息

stack:错误的堆栈(非标准属性,但是大多数平台支持)

利用name和message这两个属性,可以对发生什么错误有一个大概的了解。

if (error.name){

console.log(error.name + ": " + error.message);

}

上面代码表示,显示错误的名称以及出错提示信息。

stack属性用来查看错误发生时的堆栈。

function throwit() {

throw new Error('');

}

function catchit() {

try {

throwit();

} catch(e) {

console.log(e.stack); // print stack trace

}

}

catchit()

// Error

// at throwit (~/examples/throwcatch.js:9:11)

// at catchit (~/examples/throwcatch.js:3:9)

// at repl:1:5

上面代码显示,抛出错误首先是在throwit函数,然后是在catchit函数,最后是在函数的运行环境中。

Error.prototype 对象包含如下属性:

constructor--指向实例的构造函数

message--错误信息

name--错误的名字(类型)

上述是 Error.prototype 的标准属性, 此外, 不同的运行环境都有其特定的属性. 在例如 Node, Firefox, Chrome, Edge, IE 10+, Opera 以及 Safari 6+ 这样的环境中, Error 对象具备 stack 属性, 该属性包含了错误的堆栈轨迹. 一个错误实例的堆栈轨迹包含了自构造函数之后的所有堆栈结构.

Errors 也可以被作为其它对象, 你也不必抛出它们, 这也是为什么大多数回调函数把 Errors 作为第一个参数的原因。

标签:console,name,错误,打印,js,Error,堆栈,属性

来源: https://www.cnblogs.com/youxin/p/13507414.html

js 栈 html标签修复,js 打印错误堆栈相关推荐

  1. Logger.error不打印错误堆栈信息问题

    问题 今天出现使用Logger.error不打印具体报错代码位置问题. 原因 // 使用一个参数方法只会打印异常名称 Logger.error(Object obj) // 使用两个参数方法会打印具体 ...

  2. golang 实用的 打印错误堆栈 的方法

    有时候 golang 打印了错误日志,却发现很多地方都有打印这种日志,定位起来有点难度,有没有一些方法,在打印错误日志的时候把代码堆栈也打印出来呢? 方法如下: func WrapError(wrap ...

  3. java堆栈日志打印错误_请问一下php能不能像java那样打印错误堆栈信息到错误日志?...

    同题,如果可以大概操作步骤是什么?或者有什么相关资料?谢谢. 回复内容: 同题,如果可以大概操作步骤是什么?或者有什么相关资料?谢谢. 之前的回答有问题,清除了. 就像楼下说的,PHP 确实不会输出错 ...

  4. python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件

    假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...

  5. python把异常写入文件_使用Python将Exception异常错误堆栈信息写入日志文件代码

    本篇文章小编给大家分享一下使用Python将Exception异常错误堆栈信息写入日志文件代码及补充知识,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看 ...

  6. vue使用lodop.js实现前端标签打印

    最近做项目, 需要使用到类似顺丰标签的那种标签打印, 需实现单打和批量打印,由于打印的功能是给到国外的同事使用,纸张大小为4*6, 有点特殊,国外打印机和国内的也不一样, 所以调试的时候也是花费了挺多 ...

  7. 前端技术栈之html,css,js

    目录 1.前端技术栈介绍 1.1.前端技术简介 1.2. 前端调试工具 1.2.1.HBuilder 1.2.2.webstorm 1.2.3.vscode 2. 静态页面HTML 2.1 概念 2. ...

  8. php a标签 执行js,关于a标签不能调用js方法的小细节,你注意到了么?

    [导读]在我们做后台删除的时候,当点击删除标签时,你希望弹出一个友好的提示框!比如这样:那代码应该怎样写呢? 在我们做后台删除的时候,当点击删除标签时,你希望弹出一个友好的提示框!比如这样: 那代码应 ...

  9. html标签使用时特别注意,用js操作struts2标签出现的有关问题

    用js操作struts2标签出现的有关问题 用js操作struts2标签出现的有关问题 日期:2014-05-16 浏览次数:20232 次 用js操作struts2标签出现的问题 使用struts2 ...

  10. js阻止a标签默认事件的几种方法

    方法/步骤 疑问 打开编辑器,新建html并加入a标签,如图所示,小编想点击a标签时执行pop函数同时禁止a标签的默认的href跳转,该如何阻止呢? 方法一 要阻止a标签跳转,可以改变href的值,直 ...

最新文章

  1. Linux中V4L2使用
  2. Deep Learning | 深度学习介绍与基本概念
  3. 苹果正式推iOS 4.2可使iPad支持多任务
  4. 软饮赛道竞争正酣,农夫山泉跨界遭遇“拦路虎”?
  5. CCIE-LAB-第十五篇-IPV6-BGP+VPN6+RT
  6. 【牛客 - 157B】凤凰(树上并查集,dfs)
  7. golang 远程批量执行shell_S2061远程代码执行漏洞复现及批量检测脚本(CVE202017530)...
  8. 计算机主机核心通常包括,计算机一级考试题库选择题
  9. 使用ssh远程连接时的一些注意问题
  10. 迭代器 iterator
  11. Web 前端开发者必知CSS 属性
  12. 高纬度思考法读书笔记
  13. 不记得是哪部电影里的段子了
  14. 在线pdf转换成word文档的方法
  15. 跟着鹏哥学C语言第一天
  16. 梳理吸收率、反射率和透射率
  17. 【C#】Whisper 离线语音识别(微软晓晓语音合成的音频)(带时间戳、srt字幕)...
  18. 2023年全国最新二级建造师精选真题及答案26
  19. K2P padavan固件下宽带与IPTV融合
  20. 九龙证券|游戏板块或继续迎来业绩估值“戴维斯双击”

热门文章

  1. Mysql数据库性能优化配置:my.cnf/my.ini配置说明详解(测试机器为16GB内存)
  2. Jnotify文件监控的用法以及Jar文件导入的方法
  3. 关于python下的mysql数据库查询存储操作
  4. ACM ICMR 2021雷达目标检测挑战赛(ROD2021)
  5. 按键弹起数字增加和按下增加
  6. DataTable查询。
  7. HTML map 设置图热点
  8. js判断是否是正整数,js判断是否是数字
  9. jquery自适应宽度轮播图
  10. double转换long的疑问