Java와 달리 PHP에서는 예외를 수동으로 발생시켜야 합니다.
는 예외를 발생시키고 포착합니다. 예:
<?php try{ throw new <strong>Exception</strong>("A terrible error has occurred",42); }catch (<strong>Exception</strong> $e){ echo "<strong>Exception</strong> ".$e->getCode().":".$e->getMessage()."<br/>"."in".$e->getFile()." on line".$e->getLine()."<br/>"; }
예외클래스 내장 메서드:
getCode() - 생성자에 전달된 코드를 반환합니다.
getMessage() - 파파라치 함수에 전달된 메시지를 반환합니다.
getFile() ——예외를 생성한 코드 파일의 전체 경로를 반환합니다.
getLine() ——코드 파일에서 예외를 생성한 코드 행 번호 를 반환합니다.
getTranceAsString - 문자열 형식의 getTrance()와 동일한 방향으로 메시지를 반환합니다.
__toString() - 간단히 예외 객체 위의 모든 메소드가 제공할 수 있는 정보를 제공합니다 <.>
사용자 정의 예외 예:
예외 처리 적용 예 :파일 I/O 처리
먼저 예외 클래스 파일을 만들어야 합니다: file_Exception.php
<?php //自定义异常 class my<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } try{ throw new my<strong>Exception</strong>("A terrible error has occurred",42); }catch (my<strong>Exception</strong> $m){ echo $m; }
그런 다음 메인 파일 file.Exception.php 파일을 processorder.php 파일에 추가합니다.
예외 처리
<?php //自定义文件打开异常 class fileOpen<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "fileOpen<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } //自定义无法写入异常 class fileWrite<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "fileWrite<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } //自定义无法获得写锁异常 class fileLock<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "fileLock<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } }
<strong>require</strong>_once ("file_<strong>Exception</strong>.php");
이상은 관련 내용을 포함하여 PHP의 오류 및 예외 처리에 대해 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.