From 64a617897da7aa91331f51b272152dc3a4a7bb23 Mon Sep 17 00:00:00 2001 From: TalonsLee Date: Wed, 5 Feb 2020 13:21:59 +0800 Subject: [PATCH] PathError/SyntaxError implement the error interface (#758) Signed-off-by: Talons.Lee --- eBook/13.1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eBook/13.1.md b/eBook/13.1.md index fefefc4..1d96c82 100644 --- a/eBook/13.1.md +++ b/eBook/13.1.md @@ -70,7 +70,7 @@ type PathError struct { 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() } ``` @@ -107,7 +107,7 @@ type SyntaxError struct { Offset int64 } -func (e *SyntaxError) String() string { return e.msg } +func (e *SyntaxError) Error() string { return e.msg } ``` 在调用代码中你可以像这样用类型断言测试错误是不是上面的类型: