라이브러리
[PHP] Error::getMessage - 오류 메시지를 가져옵니다.
PHP 에서 Error::getMessage() 사용하기
PHP 에서 `Error` 클래스는 예외를 처리하는 데 사용되는 클래스입니다. `Error` 클래스의 `getMessage()` 메서드는 예외 메시지를 반환합니다.
# 예외 메시지 이해하기
예외 메시지는 오류나 예외가 발생했을 때 표시되는 메시지입니다. 예외 메시지는 오류의 원인과 해결 방법을 알려주기 위해 사용됩니다.
# 예제: Error::getMessage() 사용하기
#hostingforum.kr
php
// 예외를 발생시키는 코드
try {
$x = 5 / 0;
} catch (Error $e) {
// 예외 메시지를 출력합니다.
echo "Error 메시지: " . $e->getMessage() . "
";
}
이 예제에서 `5 / 0`은 예외를 발생시킵니다. `catch` 블록에서 `Error` 클래스의 인스턴스를 `$e` 변수에 저장하고 `$e->getMessage()`를 호출하여 예외 메시지를 출력합니다.
# 예제: Custom Error 클래스 사용하기
#hostingforum.kr
php
class CustomError extends Error {
public function __construct($message) {
parent::__construct($message);
}
}
// Custom Error 클래스를 사용하는 코드
try {
throw new CustomError("커스텀 오류 메시지");
} catch (CustomError $e) {
// 커스텀 오류 메시지를 출력합니다.
echo "커스텀 오류 메시지: " . $e->getMessage() . "
";
}
이 예제에서 `CustomError` 클래스를 정의하고 `__construct` 메서드를 오버라이딩하여 커스텀 오류 메시지를 반환합니다. `catch` 블록에서 `CustomError` 클래스의 인스턴스를 `$e` 변수에 저장하고 `$e->getMessage()`를 호출하여 커스텀 오류 메시지를 출력합니다.
# 예외 메시지에 변수를 포함하기
#hostingforum.kr
php
class CustomError extends Error {
public function __construct($name, $age) {
parent::__construct("{$name} ({age})의 나이는 {age}입니다.");
}
}
// Custom Error 클래스를 사용하는 코드
try {
throw new CustomError("john", 30);
} catch (CustomError $e) {
// 커스텀 오류 메시지를 출력합니다.
echo "커스텀 오류 메시지: " . $e->getMessage() . "
";
}
이 예제에서 `CustomError` 클래스의 `__construct` 메서드에서 `$name`과 `$age` 변수를 사용하여 커스텀 오류 메시지를 생성합니다. `$e->getMessage()`를 호출하여 커스텀 오류 메시지를 출력합니다.
# 결론
`Error` 클래스의 `getMessage()` 메서드는 예외 메시지를 반환하는 데 사용됩니다. 예외 메시지는 오류의 원인과 해결 방법을 알려주기 위해 사용됩니다. 커스텀 오류 메시지를 생성하기 위해 `CustomError` 클래스를 정의하고 `__construct` 메서드를 오버라이딩하여 커스텀 오류 메시지를 반환할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.