博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
温故而知新 js 的错误处理机制
阅读量:5874 次
发布时间:2019-06-19

本文共 888 字,大约阅读时间需要 2 分钟。

// 在函数块的try中return,会直接成为函数的return值function test() {    try {        alrt(123)        return 'success'    } catch(err) {        return 'fail'    }}var result = test()console.log(result); // fail/** * 浏览器全局错误的处理 * web 浏览器,所有未捕获的错误向上冒泡,最终由window.onerror 这一最高层级的事件函数处理。 * 请注意,在web浏览器的控制台报错是无法被捕获的 */window.onerror = function (msg, url, line, col) {    console.log(msg, url, line, col);    return true; // 告诉浏览器错误已被处理,没必要展示给用户}/** * node.js 的全局错误处理 * process 对象会触发unCaughtException 事件。 */process.on('unCaughtException', function (err) {    console.log(err);})/** * domain 运行代码以及错误捕捉 */var domain = require('domain').create();domain.on('error', function (err) {    console.log(err);});/** * 该示例的基本思想是,也许会引发错误的代码可以放在这里运行 * 若函数调用的代码引发错误,将触发该domain的错误事件。通过监听error事件可以做出恰当的处理 */domain.run(function () {    /* some code that might throw an error */})

 

转载于:https://www.cnblogs.com/CyLee/p/9083158.html

你可能感兴趣的文章
[转]两种高性能I/O设计模式(Reactor/Proactor)的比较
查看>>
Mac OS X 使用virtualenv
查看>>
64位ubuntu运行32位应用缺少libmpfr.so.1
查看>>
中文自然语言处理工具集:分词,相似度匹配
查看>>
JavaScript禁用页面刷新
查看>>
自动驾驶出租车三年后“引爆”激光雷达?Velodyne正潜心打造ASIC版车规级
查看>>
阿里云CentOS搭建系统
查看>>
git rebase
查看>>
TeaWeb v0.1.1 发布,优化缓存策略和其他细节
查看>>
svn 服务器搭建 (Linux)
查看>>
SpringBlade 2.0.1 发布,兼容jdk11与openjdk,增加Saber代码生成功能
查看>>
Cisco ISO 计划命令 kron实现配置定时自动备份
查看>>
rpm 相关问题
查看>>
PE结构讲解--section table 和 section
查看>>
主DNS服务-反向解析
查看>>
车联网上云最佳实践(七)
查看>>
70种方法,轻松入门Python可视化编程
查看>>
AIF娱乐完成数千万人民币Pre-A轮融资 计划年底推出第一支男子偶像团体
查看>>
Java 程序员必会的技术
查看>>
[Flink]Flink1.3 Batch指南一 本地运行
查看>>