>백엔드 개발 >PHP 문제 >php7에서 예외를 발생시키는 방법

php7에서 예외를 발생시키는 방법

(*-*)浩
(*-*)浩원래의
2019-10-14 10:32:353897검색

PHP 7에서는 대부분의 오류가 보고되는 방식이 변경되었습니다. PHP 5의 기존 오류 보고 메커니즘과 달리 대부분의 오류는 이제 오류 예외로 발생합니다.

php7에서 예외를 발생시키는 방법

이 오류 예외는 일반 예외처럼 try/catch 블록으로 포착될 수 있습니다. 일치하는 try / catch 블록이 없으면 처리를 위해 예외 처리 함수(set_Exception_handler()에 의해 등록됨)가 호출됩니다.

예외 핸들러가 등록되지 않은 경우 기존 방식으로 처리됩니다. 치명적인 오류(Fatal Error)로 보고됩니다. (추천 학습 : PHP 동영상 튜토리얼)

Error 클래스는 Exception 클래스에서 확장되지 않으므로 다음과 같이 catch(Exception $e) { ... }를 사용하세요. 코드는 오류를 포착할 수 없습니다. catch (Error $e) { ... }와 같은 코드를 사용하거나 예외 처리기(set_Exception_handler())를 등록하여 오류를 잡을 수 있습니다.

오류 예외 계층

php7에서 예외를 발생시키는 방법

#🎜 🎜 #Example

<?php
class MathOperations 
{
   protected $n = 10;

   // 求余数运算,除数为 0,抛出异常
   public function doOperation(): string
   {
      try {
         $value = $this->n % 0;
         return $value;
      } catch (DivisionByZeroError $e) {
         return $e->getMessage();
      }
   }
}

$mathOperationsObj = new MathOperations();
print($mathOperationsObj->doOperation());
?>

위 프로그램의 실행 출력은 다음과 같습니다.

Modulo by zero

위 내용은 php7에서 예외를 발생시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.