|
```go
f err != nil {
fmt.Println("打开文件失败", err)
}
```
这里有 err 还继续执行后续的解析, 逻辑就不对? 要么跳过解析, 要么直接 return.
如果是直接 return, 在 python 里抛异常直接就跳回去了, 只需要在外层加 try catch 就行了. 不需要每个地方都 try catch, 但 go 不行, 每个地方都得写.
只有在跳过解析或者你要在打开失败做一些操作, 比如忽略报错的时候, 才需要在 open 加 try catch. |