Rust 恐慌处理示例

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将学习 Rust 中的错误处理机制 panic。它是一种简单的机制,会打印错误信息、展开栈,并通常会退出程序。本实验提供了一个示例,当饮料是「柠檬水」时会显式调用 panic

注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用 main.rs,并通过 rustc main.rs &&./main 进行编译和运行。

panic

我们将看到的最简单的错误处理机制是 panic。它会打印一条错误消息,开始展开栈,并通常会退出程序。在这里,我们在错误条件下显式调用 panic

fn drink(beverage: &str) {
    // 你不应饮用过多含糖饮料。
    if beverage == "lemonade" { panic!("AAAaaaaa!!!!"); }

    println!("Some refreshing {} is all I need.", beverage);
}

fn main() {
    drink("water");
    drink("lemonade");
}

总结

恭喜你!你已完成「Panic」实验。你可以在 LabEx 中练习更多实验来提升你的技能。