라이브러리
[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` 메서드의 사용 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.