오류 처리 (Result, panic!)
🔹 Result 타입enum Result { Ok(T), Err(E),} 🔹 unwrap()과 expect()let file = File::open("file.txt").expect("파일 열기 실패"); Rust 언어에서 panic!이란?panic!은 “복구할 수 없는(non-recoverable) 오류”가 발생했을 때 현재 스레드를 즉시 중단하고, 스택을 정리한 뒤 프로세스를 종료시키는 매크로입니다.복구 가능한 오류는 Result로 처리하는 것이 관례이며, panic!은 버그, 논리 오류, 불변식 위반 등에 사용됩니다.기본 동작은 스택 되감기(unwinding) 이지만, Cargo.toml에서 panic = 'abort'로 설정하면 바로 프로세스 abort가 됩니다.🚨 panic!의 ..
Rust 예시
2025. 8. 7. 09:48