[Rust] 18. Result<T, E> (복구 가능한 에러 처리)
프로그래밍 언어/Rust 2023. 2. 28. 19:47
Result 복구 가능한 에러 처리 방법에 대해 살펴보도록 한다. enum Result { Ok(T), Err(E), } 성공시 Ok(T), 실패시 Err(E) 인 2개의 variant 를 갖는다 에러 처리 방식 예제 use std::fs::File; fn main() { let file = File::open("test.txt"); if file.is_ok() { println!("성공 : {:?} ", file.ok()); } else { println!("실패 : {:?}", file.err()); } } // 결과 FAILE!!! : Some(Os { code: 2, kind: NotFound, message: "지정된 파일을 찾을 수 없습니다." }) * 터미널이 작업에서 다시 사용됩니다. 닫으..