ES5 / ES6 自定义错误类型比较

2018-08-05
阅读 3 分钟
7.9k
JavaScript 原生提供了7种错误类型,分别是 Error, EvalError, SyntaxError, RangeError, ReferenceError, TypeError, 和 URIError。当我们在编写提供给其他开发者使用的库(包)时,为了在必要的时候给予开发者错误信息反馈(例如,开发者所传参数类型不正确),我们通常会抛出错误,但是原生提供的这些错误类型不够有...

开发模式与产品模式下的PHP报错处理

2018-04-19
阅读 2 分钟
2.4k
在开发php程序时,我们希望遇到php报错,可以第一时间展示给我们,以便于调试。当程序开发完成,成为正式产品时,我们希望将没有预测到的报错信息记录到错误日志中,而不是将这些报错信息展示给用户,因为用户极有可能利用这些暴露出脚本路径、数据库信息或其他的报错信息进行一些破坏性的黑客行动。