Rust的错误处理机制主要依赖于两种类型:Result和panic。
示例代码:
fn divide(x: i32, y: i32) -> Result<i32, &'static str> {
if y == 0 {
return Err("division by zero");
}
Ok(x / y)
}
fn main() {
match divide(10, 2) {
Ok(result) => println!("Result: {}", result),
Err(err) => println!("Error: {}", err),
}
}
示例代码:
fn divide(x: i32, y: i32) -> i32 {
if y == 0 {
panic!("division by zero");
}
x / y
}
fn main() {
let result = divide(10, 0);
println!("Result: {}", result);
}
总的来说,Rust的错误处理机制通过Result和panic来处理不同类型的错误,使得代码更加健壮和可靠。开发者可以根据具体情况选择合适的方式来处理错误。