编程中的错误处理、闭包、线程与加密哈希
1. 错误处理与 panic! 宏
在编程中,当程序遇到无法继续执行的情况时,我们可以采取不同的错误处理方式。这里我们选择调用 panic!() 宏,而非仅仅返回错误内容或打印错误。使用 panic! 的原因是程序已达到无法或不应继续执行的状态,调用它可以通知用户发生了严重错误。程序或调用 panic! 宏的线程将终止,并提供传递给 panic! 参数中的通知信息。
let contents = match fs::read_to_string(filename.path()) {
Ok(contents) => contents,
Err(why) => panic!("{:?}", filename.path())
};
在上述代码中,我们使用了格式化字符串 {:?} ,这是调试输出格式化的表示。它会让输出宏(这里是 panic!() )使用数据的内部表示,绕过美化输出,尽可能展示内存中存储的内容。
在函数末尾,我们使用 Err 结果从函数返回,但不赋予 Err 名称或内容,传递空括号表示返回 Err 结果但不包含任何内容。
2. 闭包的概念
闭包是一个重要的编程概念,它通常在
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



