|
|
@@ -11,9 +11,10 @@ var testErr = newError(ErrUnknownCode, "测试错误")
|
|
|
func TestErrors(t *testing.T) {
|
|
|
fmt.Printf("测试错误打印: %+v\n", testErr)
|
|
|
|
|
|
- Func1()
|
|
|
+ err := Func1()
|
|
|
+ fmt.Printf("测试Func3错误打印: %+v\n", err)
|
|
|
|
|
|
- err := testErr.WithStack()
|
|
|
+ err = testErr.WithStack()
|
|
|
fmt.Printf("测试WithStack错误打印: %+v\n", err)
|
|
|
|
|
|
isRight := errors.Is(err, testErr)
|
|
|
@@ -38,15 +39,14 @@ func TestErrors(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func Func1() {
|
|
|
- Func2()
|
|
|
+func Func1() error {
|
|
|
+ return Func2()
|
|
|
}
|
|
|
|
|
|
-func Func2() {
|
|
|
- Func3()
|
|
|
+func Func2() error {
|
|
|
+ return Func3()
|
|
|
}
|
|
|
|
|
|
-func Func3() {
|
|
|
- err := testErr.WithStack()
|
|
|
- fmt.Println("测试Func3错误打印:", err)
|
|
|
+func Func3() error {
|
|
|
+ return testErr.WithStack()
|
|
|
}
|