라이브러리

[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` 메서드를 오버라이딩하여 커스텀 오류 메시지를 반환할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 586 페이지

검색

게시물 검색