■ 함수 정의시 에러를 전파하는 방법을 보여준다.
▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
use std::fs; use std::io; use std::io::Read; fn read_file() -> Result<String, io::Error> { let result : Result<fs::File, io::Error> = fs::File::open("hello.txt"); let mut file : fs::File = match result { Ok(file) => file, Err(e) => return Err(e) }; let mut file_content : String = String::new(); match file.read_to_string(&mut file_content) { Ok(_) => return Ok(file_content), Err(e) => return Err(e) }; } |