Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 확장 예외

<시간/>

소개

예외 클래스는 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