00:06
请大家多关注我的主页,看更多的各远初级视频。这节课讲recover感书,Recover用于销售病死程序恢复正常,跟Java里的开启类似。第一个问题,为什么cover一定要在DeFine函数中使用呢?如果recover函数不在底方函数中,那么recover可能出现在派雷克之前,也可能出现在派雷克次之后。现在用代码测试一下。F m campaign。意杀他。然后拍。He。
01:03
在拍立克之前。有吃有的开。然后打印出这个cover。运行一下。在main函数中调用一。我们可以看到。对,看。但只是利用,并没有抓住这个派雷卡。所所以那个凯瑞在拍那个之前是不行的。
02:02
那如果把它放在之后呢?我把这这段代码放放在派内克之后。我们可以看到有的卡位代码已经变灰了,这说明代码根本就执行不到的这个地方。我们运行一下。我们可以看到。他立刻。他立刻之后那个卡我根本没机会调用。是首页cover必须放在比分函数里面。
03:05
这是我们把recover函数放在里面。我们可以看到。现在cover里面能抓住帕克了,并且程序hello的。别打印了。能能正常运行。这,这说明了。必须在帕克之后。呃,保证执行必那必须放在底缝里面。
04:05
所以第一个问题已经解决了。答案,这是答案。如果这个cover不在地位函数中,那么那cover可能出现派克事线,也也可能出现派雷克之后。出现在帕雷克之前。找不到帕雷克斯那而无法捕获。出现在帕内克之后,代代码没机会实行。所以函数必须在底方函数中才能生效。然后下面我们看一下第二个问题,因为cover尔必须在底函中,为什么不能出现在另一个嵌套函数中?这是什么意思呢?我们用代码填一下。
05:02
我们第四的。第四个你。嵌套函数,它自然里面又有一个函数。我们把看到放在放在这里面。正常情况下,自己的地方。那方客里面的函数也能执行的,我们。之前呢,我们也打印一下。得分儿。F3改成F4。给给他一个字。
06:03
利亚。照理来说,应该。应该能抓住派内克的。但真实情况会是这样吗?名誉现象。我们发现f start,然后打赢了,这说明这里面函数已经执行了。但是抓住了,结果是一个空,并没有抓住F4拍了。就最后派立克了,也就是说在千纳函数里面有的卡尔是不会生效的。然后为什么会这这样去设计呢。那这这个就是答案。如果第三方库也是那个卡。
07:01
那么我们出发的帕克将会被拦截,这种拦截可能是非预期的,并不是我们期望的结果。
我来说两句