
Exception 클래스의 getMessage() 메서드는 예외 객체가 생성될 때 생성자에 전달한 메시지를 반환합니다. 하지만, PHP 7.2 버전부터는 Exception 클래스의 생성자에 메시지를 전달하지 않으면, 메시지가 null로 설정됩니다.
따라서, 위 코드에서 Exception::getMessage()를 사용하여 오류 메시지를 출력할 때 null이 출력되는 이유는, Exception 클래스의 생성자에 메시지를 전달하지 않았기 때문입니다.
올바른 방법으로 오류 메시지를 출력하는 방법은 다음과 같습니다.
#hostingforum.kr
php
try {
// 오류 발생 코드
$a = 0 / 0;
} catch (Exception $e) {
echo $e->getMessage(); // null이 출력되지 않습니다.
}
위 코드에서 Exception 클래스의 생성자에 메시지를 전달하지 않았기 때문에 메시지가 null로 출력됩니다. 하지만, PHP 7.2 버전부터는 Exception 클래스의 생성자에 메시지를 전달하지 않으면, 메시지가 null로 설정됩니다.
따라서, 위 코드에서 Exception::getMessage()를 사용하여 오류 메시지를 출력할 때 null이 출력되지 않도록 하려면, Exception 클래스의 생성자에 메시지를 전달해야 합니다.
#hostingforum.kr
php
try {
// 오류 발생 코드
$a = 0 / 0;
} catch (Exception $e) {
echo $e->getMessage(); // 오류 메시지가 출력됩니다.
}
위 코드에서 Exception 클래스의 생성자에 메시지를 전달하여, 메시지가 null로 출력되지 않도록 하였습니다.
2025-04-06 08:58