JS抛出自定义错误

    本菜在学校中学习java语言时,老师曾教我们编写抛出错误语句,当时就十分不理解,‘错误明明是随时会产生的,为什么还要代码抛出?’至今未弄明白。

    本质上当某些非期望的事情发生时程序就引发了一个错误。也许是给一个函数传递了一个不正确的值,或者是数学运算碰到了一个无效的操作数,或是出现了拼写错误的指令。编程语言定义了一组基本的规则,当偏离这些规则时将导致错误,然后由开发者修复代码。如果错误没有被抛出的话,调试与修复是非常困难的,必将消耗大量的时间才能发现它,更不要说隔离修复了。

    错误总是出现在意想不到的地方,也是在编程时的漏洞,正是程序员没有想到才出现了漏洞,而且磨人的错误消息十分的简洁,以至于难以快速地找出错误发生的地点,本菜在之前的编程中花费了不少时间在这上面,后来决定每次错误的出现都记录下来,安章查找。

    毫无疑问,在JS中抛出错误更加的有价值,可以使用throw操作符,将提供的一个对象作为错误抛出。任何类型的对象都可以,但是error;对象是最常用的。例如:

throw new Error(‘something bad happened’)

     如果愿意可以抛出任何类型的数据,没有任何规则约束不能是特定的数据类型,但是有一点需要注意,如果没有try-catch语句捕获,抛出任何值都将引发一个错误。

    抛出自己定义的错误可以使用确切的文本共浏览器显示,除了行和列的号码,还可以包含任何有助于调试的需要的信息。在错误消息中包含出错的函数名和错误原因的话想必会十分容易调试修复。

    来自于书中与网上的一些关于抛出错误的经验:

    1.一旦修复了一个很难调试的错误,尝试增加一两个自定义错误。当再次发生错误时,这将有助于更容易的解决问题。

    2.如果正在编写代码,思考一下:“我希望某些事情不会发生,如果发生,我的代码会一团糟”。这时,如果“某些事情”发生,就抛出一个错误。

    3.如果正在编写的代码别人也会使用,思考一下他们的使用方式,在特定的情况下抛出错误。

    错误无法防止,于是要在发生时更容易的调试。

扫描二维码关注公众号,回复: 512505 查看本文章

猜你喜欢

转载自sodler.iteye.com/blog/2358149