MST

星途 面试题库

面试题:Rust函数返回值类型与简单错误处理

编写一个Rust函数,该函数接收两个整数作为参数,返回它们相除的结果。如果除数为零,使用`Result`类型返回一个错误,描述为“division by zero”。请写出完整的函数定义,并展示如何调用该函数以及处理可能返回的错误。
50.0万 热度难度
编程语言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 result1 = divide(10, 2);
    match result1 {
        Ok(result) => println!("Result: {}", result),
        Err(error) => println!("Error: {}", error),
    }

    let result2 = divide(5, 0);
    match result2 {
        Ok(result) => println!("Result: {}", result),
        Err(error) => println!("Error: {}", error),
    }
}