通常用于资源管理,延期可以确保在功能结束时呼叫
查看打印顺序:延期可以确保执行程序,即使中间退货或恐慌不惧怕延期本身的执行顺序
查看延期的特定应用
与Java的特性相比,仍然还不错,它可以确保我们不会忘记关闭资源的错误。
应该注意的是,参数是在递送语句中计算的
例子:
查看执行结果:
我们可以看到恐慌直接停止了程序,好像它类似于在Java中未处理的例外,这直接导致程序停止。我们应在正常情况下避免这种情况。因此,正确的错误处理需要方法
例如:
这种提示方式更友好,当然,我们可以看到什么错误
um是一个接口,但是此接口是一个错误方法
然后在这里,我们可以继续看到此openfile函数
这意味着,如果这里有错误,则必须是Patherror指针类型
然后,让我们继续看:
此外,在正常情况下,我们将在犯错误时添加返回声明,以确保不会在后续程序中输入错误的逻辑。
当然,我们也可以自己创建一个错误
让我们编写一个简单的网络程序。
您会看到,下面有很多GO文件,我希望当您输入浏览器中的相应路径时,您可以看到相应的GO文件的内容。
该程序很简单:
您还可以看到效果:
如果您进入错误的路径怎么办?
显然,这是不正确的,请看我们的服务器端:
尽管HTTP库保护了服务器的恐慌,但它不会让服务器直接挂断,但是在浏览器上访问此处的人们的体验非常糟糕。
提升:
这显然很正常
此外,这里的错误处理显然有太多地方无法更改。在正常情况下,我们应该编写功能统一处理
首先,我们可以返回句柄功能的所有错误
为了方便起见,我们给这个功能一个别名:
最后,让我们处理此功能的错误
最后,我将以一种形式称呼她:
早些时候,我们看到了恐慌使用几次的地方,并总结了恐慌关键字的作用:
如果当前功能恐慌的执行将始终返回到每层不符合恢复程序的延期。
相应地,有恢复的关键功能
恢复只能在延期呼叫中使用,还可以获得恐慌的价值。当您无法处理恐慌时
当特定的两个不同的恐慌时,您可以看到程序的运行状态
此外,恐慌很可能是零,所以我们必须空虚
最后,当您设计程序时,您正在设计该程序:
意外的误解使用错误,意外使用恐慌