|
|
@ -95,7 +95,7 @@ fn main() {
|
|
|
|
- 如果是文件不存在错误 `ErrorKind::NotFound`,就创建文件,这里创建文件`File::create` 也是返回 `Result`,因此继续用 `match` 对其结果进行处理:创建成功,将新的文件句柄赋值给 `f`,如果失败,则 `panic`
|
|
|
|
- 如果是文件不存在错误 `ErrorKind::NotFound`,就创建文件,这里创建文件`File::create` 也是返回 `Result`,因此继续用 `match` 对其结果进行处理:创建成功,将新的文件句柄赋值给 `f`,如果失败,则 `panic`
|
|
|
|
- 剩下的错误,一律 `panic`
|
|
|
|
- 剩下的错误,一律 `panic`
|
|
|
|
|
|
|
|
|
|
|
|
虽然很清晰,但是代码还是有些啰嗦,我们会在[简化错误处理](../../advance/errors/simplify.md)一章重点讲述如何写出更优雅的错误。
|
|
|
|
虽然很清晰,但是代码还是有些啰嗦,我们会在[简化错误处理](../../advance/errors.md)一章重点讲述如何写出更优雅的错误。
|
|
|
|
|
|
|
|
|
|
|
|
## 失败就 panic: unwrap 和 expect
|
|
|
|
## 失败就 panic: unwrap 和 expect
|
|
|
|
上一节中,已经看到过这两兄弟的简单介绍,这里再来回顾下。
|
|
|
|
上一节中,已经看到过这两兄弟的简单介绍,这里再来回顾下。
|
|
|
|