PathError数据类型

PathError数据类型

https://img1.sycdn.imooc.com//climg/625651b0097a7c9a11660489.jpg


PathError 的结构体

已经实现了 Error接口了 结构体里边为什么还要 扩展 Err error这个类型


249行的 e.Err.Error() 这是什么意思呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
ccmouse 2022-04-18 18:00:42

这个Err是原始的错误,比如说,文件打不开。我们这个PathError在这个原始错误上包装了一层,其中Op和Path分别带了操作和路径的信息,再加上Err字段保存原始错误。

然后这个PathError也需要实现error接口,通过249行的Error函数实现,把上述三个字段的值连接起来。e.Err.Error()就是原始错误的内容。

  • 提问者 慕数据5165521 #1
    Err 是error 接口类型吧 ,error 接口 Error()方法 这就只是声明了一个方法吧 为什么还能输出信息呢?
    2022-04-18 18:26:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师