- Learning Rust
- Paul Johnson Vesa Kaihlavirta
- 153字
- 2021-07-02 23:07:23
The use of expect
Rust contains a very useful function called expect. This method is used with any form of call that has an Option or a Result type (for example, Result in the file-writing example has the options of File or Error). It works by moving the value out of the option and returning it. If the option/result type contains an error, the expect call stops your program and prints out the error message.
For example, the following statement will return either File or Error into file:
let file: Result<File, Error> = options.open("my_file.txt").expect("Opening the file failed");
A shorter form is available in the unwrap method. This is the same as the expect method, but it doesn't print out anything in case of a failure. In general, Some(a).unwrap() will return a.
Expect is usually favored instead of unwrap, since the full error message makes it easier to find where the error came from.
- DBA攻堅指南:左手Oracle,右手MySQL
- Mastering Zabbix(Second Edition)
- Learn Type:Driven Development
- 深度學習經典案例解析:基于MATLAB
- 樂學Web編程:網站制作不神秘
- 新編Premiere Pro CC從入門到精通
- Keras深度學習實戰
- Swift 4從零到精通iOS開發
- GameMaker Essentials
- OpenCV 3.0 Computer Vision with Java
- 從零開始學UI:概念解析、實戰提高、突破規則
- Java設計模式深入研究
- JavaWeb入門經典
- Unreal Engine 4 Game Development Essentials
- Real-time Web Application Development using Vert.x 2.0