PHP 7에서는 대부분의 오류가 보고되는 방식이 변경되었습니다. PHP 5의 기존 오류 보고 메커니즘과 달리 대부분의 오류는 이제 오류 예외로 발생합니다.
이 오류 예외는 일반 예외처럼 try/catch 블록으로 포착될 수 있습니다. 일치하는 try / catch 블록이 없으면 처리를 위해 예외 처리 함수(set_Exception_handler()에 의해 등록됨)가 호출됩니다.
예외 핸들러가 등록되지 않은 경우 기존 방식으로 처리됩니다. 치명적인 오류(Fatal Error)로 보고됩니다. (추천 학습 : PHP 동영상 튜토리얼)
Error 클래스는 Exception 클래스에서 확장되지 않으므로 다음과 같이 catch(Exception $e) { ... }를 사용하세요. 코드는 오류를 포착할 수 없습니다. catch (Error $e) { ... }와 같은 코드를 사용하거나 예외 처리기(set_Exception_handler())를 등록하여 오류를 잡을 수 있습니다.
오류 예외 계층
#🎜 🎜 #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 중국어 웹사이트의 기타 관련 기사를 참조하세요!