|
@@ -5,10 +5,13 @@
|
|
|
(1)在函数返回时检测错误(参考[第5.2小节](05.2.md)):
|
|
(1)在函数返回时检测错误(参考[第5.2小节](05.2.md)):
|
|
|
|
|
|
|
|
```go
|
|
```go
|
|
|
-if value, err := pack1.Func1(param1); err != nil {
|
|
|
|
|
|
|
+value, err := pack1.Func1(param1)
|
|
|
|
|
+
|
|
|
|
|
+if err != nil {
|
|
|
fmt.Printf(“Error %s in pack1.Func1 with parameter %v”, err.Error(), param1)
|
|
fmt.Printf(“Error %s in pack1.Func1 with parameter %v”, err.Error(), param1)
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 函数Func1没有错误:
|
|
// 函数Func1没有错误:
|
|
|
Process(value)
|
|
Process(value)
|
|
|
|
|
|
|
@@ -73,4 +76,4 @@ if value, ok := varI.(T); ok {
|
|
|
|
|
|
|
|
- [目录](directory.md)
|
|
- [目录](directory.md)
|
|
|
- 上一节:[模式](17.0.md)
|
|
- 上一节:[模式](17.0.md)
|
|
|
-- 下一节:[关于defer模式](17.2.md)
|
|
|
|
|
|
|
+- 下一节:[关于defer模式](17.2.md)
|