Rust Panic-Behandlung Beispiel

RustRustBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen wir über den Fehlerbehandlungsmechanismus panic in Rust. Es ist ein einfacher Mechanismus, der eine Fehlermeldung ausgibt, den Stapel abwickelt und normalerweise das Programm beendet. Im Lab wird ein Beispiel gegeben, in dem panic explizit aufgerufen wird, wenn die Getränkeart "Limonade" ist.

Hinweis: Wenn im Lab kein Dateiname angegeben ist, können Sie einen beliebigen Dateinamen verwenden. Beispielsweise können Sie main.rs verwenden und es mit rustc main.rs &&./main kompilieren und ausführen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/MemorySafetyandManagementGroup(["Memory Safety and Management"]) rust(("Rust")) -.-> rust/ErrorHandlingandDebuggingGroup(["Error Handling and Debugging"]) rust(("Rust")) -.-> rust/DataTypesGroup(["Data Types"]) rust/DataTypesGroup -.-> rust/string_type("String Type") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/MemorySafetyandManagementGroup -.-> rust/lifetime_specifiers("Lifetime Specifiers") rust/ErrorHandlingandDebuggingGroup -.-> rust/panic_usage("panic! Usage") subgraph Lab Skills rust/string_type -.-> lab-99231{{"Rust Panic-Behandlung Beispiel"}} rust/function_syntax -.-> lab-99231{{"Rust Panic-Behandlung Beispiel"}} rust/expressions_statements -.-> lab-99231{{"Rust Panic-Behandlung Beispiel"}} rust/lifetime_specifiers -.-> lab-99231{{"Rust Panic-Behandlung Beispiel"}} rust/panic_usage -.-> lab-99231{{"Rust Panic-Behandlung Beispiel"}} end

panic

Der einfachste Fehlerbehandlungsmechanismus, den wir betrachten werden, ist panic. Es druckt eine Fehlermeldung, beginnt mit dem Abwickeln des Stapels und beendet normalerweise das Programm. Hier rufen wir panic explizit bei unserer Fehlerbedingung auf:

fn drink(beverage: &str) {
    // Du solltest nicht zu viele süße Getränke trinken.
    if beverage == "lemonade" { panic!("AAAaaaaa!!!!"); }

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

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

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Panic-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.