사진찍는 개발자📸👩‍💻

[PHP] Error 본문

develop/PHP

[PHP] Error

hsleeee 2022. 7. 28. 14:49
반응형
SMALL

PHP에서의 에러란?

모든 내부 PHP 에러의 기본 클래스를 의미한다.

 


Error 의 종류

 

ValueError (PHP 8)

- argument의 유형은 정확하지만 값이 올바르지 않은 경우
 - ex) 양수 값이 정의된 argument에 음수 값이 전달되는 경우, null 이 허용되지 않은 argument에 null값이 전달된 경우

 

TypeError (PHP 7, PHP 8)

 - 클래스 속성에 대해 설정되는 값이 속성의 해당 선언된 유형과 일치하지 않는 경우
 - parameter가 argument 유형과 일치하지 않는 경우
 - 함수에서 반환되는 값이 선언된 유형과 다를 경우


ArgumentCountError extends TypeError (PHP 7 >= PHP 7.1.0, PHP 8)

 - 사용자 정의 함수에 너무 적은 parameter가 전달되는 경우


ArithmeticError (PHP 7, PHP 8)

 - 수학 연산 수행 중에 오류가 발생하는 경우
 - 음수만큼 비트 시프트를 수행하려는 시도와 int의 가능한 범위를 벗어나는 값을 초래하는 intdiv() 호출이 포함됩니다.


DivisionByZeroError extends ArithmeticError (PHP 7, PHP 8)
 - 숫자를 0으로 나누려고 하는 경우


CompileError (PHP 7 > 7.3.0, PHP 8)

 - 이전에 치명적인 오류를 발생시킨 일부 컴파일 오류가 발생하는 경우


ParseError extends CompileError (PHP 7, PHP 8)

 - PHP 코드를 구문 분석하는 동안 오류가 발생하는 경우
 - ParseError는 PHP 7.3.0부터 CompileError를 상속받는다. 이전에는 Error를 상속받았다.


UnhandledMatchError (PHP 8)

 - 일치 표현식에 전달된 주제가 일치 표현식의 어떤 부분에서도 처리되지 않는 경우

 

FiberError (PHP 8 >= 8.1.0)

 - Fiber에서 잘못된 작업이 수행되는 경우

 

출처: https://www.php.net/manual/en/class.error.php

반응형
LIST