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來處理不同類型的錯誤,使得代碼更加健壯和可靠。開發者可以根據具體情況選擇合適的方式來處理錯誤。