在我们的应用中,难免会遇到一些异常情况,比如网络请求失败,或者是用户输入了一些非法的数据等等。这些异常情况如果没有得到处理,就会导致应用崩溃,从而影响用户体验。而 Error Boundaries 就是用可以处理这些异常情况中的一部分。
在我们的应用中,难免会遇到一些异常情况,比如网络请求失败,或者是用户输入了一些非法的数据等等。这些异常情况如果没有得到处理,就会导致应用崩溃,从而影响用户体验。而 Error Boundaries 就是用可以处理这些异常情况中的一部分。
除了调试,处理异常或许是程序员编程时间占比最高的了。我们天天和各种异常打交道,就好像我们天天和 Bug 打交道一样。因此正确认识异常,并作出合适的异常处理就显得很重要了。
我们先尝试抛开前端这个限定条件,来看下更广泛意义上程序的报错以及异常处理。不管是什么语言,都会有异常的发生。而我们程序员要做的就是正确识别程序中的各种异常,并针对其做相应的异常处理。
然而,很多人对异常的处理方式是事后修补,即某个异常发生的时候,增加对应的条件判断,这真的是一种非常低效的开发方式,非常不推荐大家这么做。那么究竟如何正确处理异常呢?由于不同语言有不同的特性,因此异常处理方式也不尽相同。但是异常处理的思维框架一定是一致的。本文就前端异常进行详细阐述,但是读者也可以稍加修改延伸到其他各个领域。
本文讨论的异常指的是软件异常,而非硬件异常。