소개
예외 클래스는 Throwable을 구현합니다. 인터페이스이며 모든 예외의 기본 클래스입니다. 클래스, 사전 정의된 예외 및 사용자 정의 예외. Exception 클래스는 Throwable 인터페이스 및 __tostring() 에서 구현하는 몇 가지 최종(재정의할 수 없는) 메서드를 정의합니다. Exception 개체의 문자열 표현을 반환하도록 재정의할 수 있는 메서드입니다.
최종 공개 함수 getMessage() | 예외 메시지 |
최종 공개 함수 getCode() | 예외 코드 |
최종 공개 함수 getFile() | 소스 파일 이름 |
최종 공개 함수 getLine() | 소스 라인 |
최종 공개 함수 getTrace() | backtrace()의 배열 |
최종 공개 함수 getPrevious() | 이전 예외 |
최종 공개 함수 getTraceAsString() | 형식화된 추적 문자열 |
공개 함수 __toString() | 표시를 위한 형식화된 문자열 |
사용자 정의 예외 클래스가 생성자를 재정의하는 경우 parent::__construct()를 호출해야 합니다. 사용 가능한 모든 데이터가 올바르게 할당되었는지 확인합니다.
예시
다음 스크립트는 myException이라는 사용자 정의 예외 클래스를 정의합니다. . $num 값이 0보다 작거나 100보다 크면 이러한 유형의 예외가 발생합니다. getMessage() Exception 클래스의 메소드는 오류 메시지를 반환하고 getLine() 메서드는 예외가 발생한 코드 줄을 반환합니다.
예시
<?php class myException extends Exception{ function message(){ return "error : " . $this->getMessage() . " in line no " . $this->getLine(); } } $num=125; try{ if ($num>100 || $num<0) throw new myException("$num is invalid number"); else echo "$num is a valid number"; } catch (myException $m){ echo $m->message(); } ?>
출력
$num=125 및 $num=90으로 위의 코드를 실행하여 유효한 숫자의 오류 메시지와 메시지를 가져옵니다.
error : 125 is invalid number in line no 10