Rust Panic 처리 예제

Beginner

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

소개

이 랩에서는 Rust 의 오류 처리 메커니즘인 panic에 대해 배웁니다. panic은 간단한 메커니즘으로, 오류 메시지를 출력하고 스택을 언와인드 (unwind) 한 후 일반적으로 프로그램을 종료합니다. 이 랩에서는 음료가 "lemonade"일 때 panic을 명시적으로 호출하는 예제를 제공합니다.

참고: 랩에서 파일 이름을 지정하지 않은 경우, 원하는 파일 이름을 사용할 수 있습니다. 예를 들어, main.rs를 사용하고 rustc main.rs && ./main으로 컴파일하고 실행할 수 있습니다.

panic

가장 간단한 오류 처리 메커니즘은 panic입니다. panic은 오류 메시지를 출력하고 스택 언와인딩 (stack unwinding) 을 시작하며, 일반적으로 프로그램을 종료합니다. 여기서는 오류 조건에서 panic을 명시적으로 호출합니다.

fn drink(beverage: &str) {
    // You shouldn't drink too much sugary beverages.
    if beverage == "lemonade" { panic!("AAAaaaaa!!!!"); }

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

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

요약

축하합니다! Panic 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.