복구 경로

Result로 복구 가능한 에러 처리하기

Result<T, E>, match, unwrap, expect, 에러 전파, ? 연산자를 통해 실패를 호출자에게 전달하는 방식을 익힙니다.

Ok

성공한 값 T를 담아 다음 계산으로 이어집니다.

Err

실패 원인 E를 담아 호출자가 처리하게 합니다.

expect

패닉이 필요할 때 실패 이유를 더 명확히 남깁니다.

?

현재 함수가 반환하는 에러 타입으로 실패를 전파합니다.

Result 처리 기준

Result 읽기 기준
직접 처리

에러 종류마다 다른 동작이 필요하면 match를 사용합니다.

전파

호출자가 결정해야 할 실패라면 Result를 그대로 돌려줍니다.

단축

?가 들어갈 수 있는 반환 타입인지 확인하고 중복을 줄입니다.

Result는 실패를 숨기지 않고 함수 시그니처에 올려, 호출자가 복구 전략을 선택하게 만드는 타입입니다.