PathError/SyntaxError implement the error interface (#758)

Signed-off-by: Talons.Lee <talons.lee@gmail.com>
This commit is contained in:
TalonsLee
2020-02-05 13:21:59 +08:00
committed by GitHub
parent 7a12625ff5
commit 64a617897d

View File

@@ -70,7 +70,7 @@ type PathError struct {
Err error // Returned by the system call. Err error // Returned by the system call.
} }
func (e *PathError) String() string { func (e *PathError) Error() string {
return e.Op + " " + e.Path + ": "+ e.Err.Error() return e.Op + " " + e.Path + ": "+ e.Err.Error()
} }
``` ```
@@ -107,7 +107,7 @@ type SyntaxError struct {
Offset int64 Offset int64
} }
func (e *SyntaxError) String() string { return e.msg } func (e *SyntaxError) Error() string { return e.msg }
``` ```
在调用代码中你可以像这样用类型断言测试错误是不是上面的类型: 在调用代码中你可以像这样用类型断言测试错误是不是上面的类型: