라이브러리
[PHP] Error::__construct - 오류 객체 생성
PHP 에서 Error::__construct
PHP 에서 `Error` 클래스는 PHP 7.2 버전부터 사용할 수 있습니다. 이 클래스는 PHP 에서 발생하는 모든 에러를 캡처하고 처리할 수 있도록 해줍니다. `Error` 클래스의 `__construct` 메서드는 에러를 초기화하는 역할을 합니다.
Error::__construct 메서드의 매개변수
`Error` 클래스의 `__construct` 메서드는 다음과 같은 매개변수를 받습니다.
- `message`: 에러 메시지
- `code`: 에러 코드
- `file`: 에러가 발생한 파일 이름
- `line`: 에러가 발생한 줄 번호
- `previous`: 이전 에러
예제
#hostingforum.kr
php
// 에러를 직접 생성하는 예제
try {
throw new Error('테스트 에러', 1, __FILE__, __LINE__);
} catch (Error $e) {
echo "에러 메시지: " . $e->getMessage() . "
";
echo "에러 코드: " . $e->getCode() . "
";
echo "에러 파일: " . $e->getFile() . "
";
echo "에러 줄 번호: " . $e->getLine() . "
";
echo "이전 에러: " . $e->getPrevious() ? $e->getPrevious()->getMessage() : '없음' . "
";
}
사용 예시
#hostingforum.kr
php
// 예외 처리를 위한 예제
function divide($a, $b) {
if ($b == 0) {
throw new Error('0으로 나눌 수 없습니다.', 1, __FILE__, __LINE__);
}
return $a / $b;
}
try {
echo divide(10, 0) . "
";
} catch (Error $e) {
echo "에러 메시지: " . $e->getMessage() . "
";
echo "에러 코드: " . $e->getCode() . "
";
echo "에러 파일: " . $e->getFile() . "
";
echo "에러 줄 번호: " . $e->getLine() . "
";
}
참고
- PHP 7.2 버전부터 사용할 수 있습니다.
- 에러를 캡처하고 처리할 수 있습니다.
- 에러 메시지, 코드, 파일 이름, 줄 번호, 이전 에러를 얻을 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.