1,终止运行:panic!
一个宏,调用即会终止运行,而且打印。
fn main() {
panic!("出错啦");
}
效果:
设置环境变量可以看到细节。
效果:
2,异常处理:Result
枚举结构:
pub enum Result<T, E> {
Ok(T),
Err(E),
}
Ok代表没问题,Err代表出错了。
简单使用:
use std::fs::File;
fn main() {
let f = File::open("D://a.txt");
if f.is_ok() {
println!("Ok");
} else {
println!("Error");
}
}
open返回的是Result
没这文件时,Error
有,Ok
简写:
use std::fs::File;
fn main() {
let f = File::open("D://a.txt").expect("出错啦");
}