关于JS中自定义错误类型的一些建议
在开发前端项目,调试过程中,经常能看到一些抛出异常的错误提示。这些错误提示的抛出,意味着代码运行的中止。
为什么我们需要自定义自己的错误类型呢
很多做前端可能很少会接触自定义错误类型,貌似挺高深,其实不然。 也就是在检测到异常时,抛出错误而已。
检测异常? 抛出错误? 怎么检测法,挺高深,怎么抛出法,好像都有点吓人。
说点人话,检测无非就if else
抛出,无非是执行某个抛出语法罢了throw <ERR>
。
抛出异常,挺吓人的,普通用户看着也吓人,为啥不使用友好一点的,比如if+弹窗提示呢。
看应用场合。如果你开发的一个半成品,比如某个JS库,某个框架,那么很多时候,为了防止二次开发时出现错误,必须强制把错误抛出,避免引起进一步的错误。
当然,有时,我们希望抛出的错误别太吓人,人性化一点,怎么办呢?可以用try + catch
进行捕获错误类型。
如何定义自定错误类型呢
ES5中定义
function MyError(message) {
// 实例化自定义错误时所传的错误信息参数
this.message = message
// name 指明该错误类型(同时在控制台所打印的错误类型即由此字段指明),不指明默认为Error。
this.name