PHpullh
학습 라이브러리/PHP/도메인 예외 매핑

PHP · 에러 처리

도메인 예외 매핑

기술 예외를 도메인 맥락이 담긴 상위 예외로 감싸는 예제입니다.

에러 처리고급exception-mappingdomainruntime

핵심 설명

기술 예외를 도메인 맥락이 담긴 상위 예외로 감싸는 예제입니다.

PHP code

<?php
function createEmail(string $value): string {
    if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
        throw new InvalidArgumentException('invalid email');
    }
    return $value;
}

try {
    createEmail('oops');
} catch (InvalidArgumentException $e) {
    throw new RuntimeException('user input error', previous: $e);
}

학습 팁

예외 처리 예제는 로그, 사용자 메시지, 복구 전략을 분리해서 읽으면 실전에 바로 연결됩니다.

주의할 점

예외를 잡고 아무 일도 하지 않으면 문제를 숨기기만 하고 복구는 되지 않습니다.

자주 묻는 질문

도메인 예외 매핑란 무엇인가요?

기술 예외를 도메인 맥락이 담긴 상위 예외로 감싸는 예제입니다.

도메인 예외 매핑 학습 시 주의할 점은 무엇인가요?

예외를 잡고 아무 일도 하지 않으면 문제를 숨기기만 하고 복구는 되지 않습니다.

Continue Learning

PHP 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.