
Error::getCode()와 Exception::getMessage()의 차이점은 다음과 같습니다.
Error::getCode()는 PHP에서 발생한 에러의 코드를 반환합니다. 예를 들어, try-catch 블록에서 catch (Error $e) { } 형태로 에러를 처리할 때 사용됩니다. 에러 코드는 PHP에서 정의된 에러 코드 중 하나입니다.
Exception::getMessage()는 예외의 메시지를 반환합니다. 예를 들어, try-catch 블록에서 catch (Exception $e) { } 형태로 예외를 처리할 때 사용됩니다. 예외 메시지는 개발자가 직접 정의할 수 있습니다.
예를 들어, throws Exception이 있는 함수에서 Exception::getMessage()를 사용할 때, Error::getCode()를 사용하는 것보다 더 많은 정보를 얻을 수 있습니다. 예외 메시지는 개발자가 직접 정의할 수 있기 때문에, 에러 코드보다 더 자세한 정보를 제공할 수 있습니다.
예외가 발생하지 않았을 때, Error::getCode()를 사용하여 에러 코드를 얻을 수 없습니다. 에러 코드는 에러가 발생했을 때만 반환됩니다. 예외가 발생하지 않았을 때, Exception::getMessage()를 사용하여 예외 메시지를 얻을 수 없습니다. 예외 메시지는 예외가 발생했을 때만 반환됩니다.
예제를 통해 차이점을 이해할 수 있습니다.
#hostingforum.kr
php
try {
throw new Exception('테스트 예외');
} catch (Error $e) {
echo $e->getCode(); // 에러 코드를 반환
} catch (Exception $e) {
echo $e->getMessage(); // 예외 메시지를 반환
}
결과적으로, Error::getCode()는 에러 코드를 반환하고, Exception::getMessage()는 예외 메시지를 반환합니다. 개발자가 직접 예외 메시지를 정의할 수 있기 때문에, 예외 메시지는 에러 코드보다 더 자세한 정보를 제공할 수 있습니다.
2025-05-11 14:27