라이브러리

[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 버전부터 사용할 수 있습니다.
- 에러를 캡처하고 처리할 수 있습니다.
- 에러 메시지, 코드, 파일 이름, 줄 번호, 이전 에러를 얻을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색