go有两种错误处理方式,一类是捕获异常,另一类是错误返回
异常捕获
用到了panic、recover两个内置函数和一个关键字defer,其中,
panic——用于抛出异常
recover——捕获异常
defer——声明延迟函数
概括地讲,在defer声明的延迟函数中,通过recover捕获panic抛出的异常,defer要在panic之前进行声明。
错误返回
就是将错误作为函数的执行结果返回。用到了一个error类型和一个包errors。
右侧的代码实例,可以帮助我们更好地理解和落地go的错误处理方式。
|
请发表评论