라이브러리

[PHP] Exception::__construct - 예외를 구성합니다.




PHP Exception::__construct


PHP의 Exception 클래스는 예외를 처리하는 데 사용되는 기본 클래스입니다. Exception 클래스는 `__construct` 메서드를 제공하며, 이 메서드는 예외를 초기화하는 데 사용됩니다.

# Exception::__construct 메서드


`__construct` 메서드는 예외를 초기화하는 데 사용되는 메서드입니다. 이 메서드는 다음과 같은 매개변수를 받을 수 있습니다.

* `message`: 예외 메시지를 나타내는 문자열입니다.
* `code`: 예외 코드를 나타내는 정수입니다.
* `previous`: 예외를 발생시킨 원인 예외를 나타내는 Exception 객체입니다.

# 예제


다음 예제는 `__construct` 메서드를 사용하여 예외를 초기화하는 방법을 보여줍니다.

#hostingforum.kr
php

class CustomException extends Exception {

    public function __construct($message, $code = 0, Throwable $previous = null) {

        parent::__construct($message, $code, $previous);

    }

}



try {

    throw new CustomException('커스텀 예외 발생');

} catch (CustomException $e) {

    echo '예외 메시지: ' . $e->getMessage() . "
";

    echo '예외 코드: ' . $e->getCode() . "
";

}



# 예외 초기화


`__construct` 메서드는 예외를 초기화하는 데 사용됩니다. 예외를 초기화하는 방법은 다음과 같습니다.

* `message` 매개변수를 사용하여 예외 메시지를 초기화합니다.
* `code` 매개변수를 사용하여 예외 코드를 초기화합니다.
* `previous` 매개변수를 사용하여 예외를 발생시킨 원인 예외를 초기화합니다.

# 예외 처리


예외를 처리하는 방법은 다음과 같습니다.

* `try` 블록에서 예외를 발생시킵니다.
* `catch` 블록에서 예외를 처리합니다.

# 예외 메시지


예외 메시지는 `getMessage` 메서드를 사용하여 얻을 수 있습니다.

#hostingforum.kr
php

try {

    throw new CustomException('커스텀 예외 발생');

} catch (CustomException $e) {

    echo '예외 메시지: ' . $e->getMessage() . "
";

}



# 예외 코드


예외 코드는 `getCode` 메서드를 사용하여 얻을 수 있습니다.

#hostingforum.kr
php

try {

    throw new CustomException('커스텀 예외 발생', 1);

} catch (CustomException $e) {

    echo '예외 코드: ' . $e->getCode() . "
";

}



# 원인 예외


원인 예외는 `getPrevious` 메서드를 사용하여 얻을 수 있습니다.

#hostingforum.kr
php

class CustomException extends Exception {

    public function __construct($message, $code = 0, Throwable $previous = null) {

        parent::__construct($message, $code, $previous);

    }

}



try {

    throw new CustomException('커스텀 예외 발생', 1, new Exception('원인 예외'));

} catch (CustomException $e) {

    echo '원인 예외 메시지: ' . $e->getPrevious()->getMessage() . "
";

}



이러한 예제를 통해 `Exception::__construct` 메서드의 사용 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색