MST

星途 面试题库

面试题:Rust异常处理中模式匹配的基础应用

在Rust中,给定一个可能返回`Result`类型的函数,如`fn divide(a: i32, b: i32) -> Result<i32, &'static str>`,该函数在`b`为0时返回错误`"division by zero"`,否则返回`a / b`。请使用模式匹配处理`divide`函数的返回值,并分别打印出成功的结果和错误信息。
18.8万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn divide(a: i32, b: i32) -> Result<i32, &'static str> {
    if b == 0 {
        Err("division by zero")
    } else {
        Ok(a / b)
    }
}

fn main() {
    let result = divide(10, 2);
    match result {
        Ok(result) => println!("成功的结果: {}", result),
        Err(error) => println!("错误信息: {}", error),
    }
}