31天会用Rust——Day15,异常处理

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("出错啦");
}

猜你喜欢

转载自blog.csdn.net/qq_37284843/article/details/124208793
今日推荐