> 백엔드 개발 > PHP 튜토리얼 > PHP 오류 및 예외 처리

PHP 오류 및 예외 처리

WBOY
풀어 주다: 2016-07-29 09:15:14
원래의
995명이 탐색했습니다.

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/>";
}
로그인 후 복사
결과 표시:

php的错误和<strong>예외 처리</strong>
예외클래스 내장 메서드:

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿