为了促进解释,让我们回顾错误的武器尝试捕获。如果您已经熟悉,则可以跳过此段:
//这是一个由过程控制控制的逻辑块(例如/)。以下介绍:
当发生错误时,该块可以自动捕获此块,并且它将出现以表示“世代”。通常,它会对错误进行一些正确的药物或余后治疗。至少,它可以确保程序不会直接死亡。
让我们谈谈错误的类型并了解“错误”是什么?只有然后您才知道该处理什么:
也就是说,Cheng Fang本身的错误,错误是由程序本身引起的。
在程序本身没有错误的情况下,该错误发生在系统本身中。通常会发生程序和外部互动。外部可以是用户,远程网络和文件系统。
十个数据可以运行,大约有100,000杆?城市可以运行,家乡区域呢?可以处理JSON文件,XML呢?因此,实际上,这种类型的错误不是“错误”。毕竟,该零件的案例仍然可以操作,也许更适合例外。
这种类型的错误要复杂得多,需要开处方正确的药物。
未知的问题非常合理。还解决了一些已知问题,但是由于我知道这里可能存在问题,为什么不简单地使用/其他判断处理呢?
实际上,我也感到有些模糊。我的想法是首先定义它。您想收到什么?是无法撤回的所有情况吗?还是用非正常过程处理?出于不同的目的,应使用不同的治疗方法。以下是我的一些想法
适用于处理:
不适合处理(如果/else,可以使用):
但这不是一个艰难的规则。仅仅导致不同设计的只是不同的想法,甚至不同的API在处理错误状态时也不一样。因此,作者认为,只要整个应用都面临错误,它是一致的(例如,(例如,如果您没有找到任何信息,放手,然后放开)。
为什么返回开始时最容易忽略的错误处理?
就类比而言,实际上,错误在真实社会中就像“保险”:
当然,仍然有许多细节和情况,这些细节和保险。这不是完全类比。这只是作者感到XD。我觉得有些东西。在编写程序时,我们会遇到它。
学习错误处理并向自己添加保险?上课后。
预告片....(殴打),下一期“未知和空的未定义,null,nan”
原始:https://juejin.cn/post/709465361313237028