PHP 7 예외의 주요 개선
, 및 의 4 개의 서브 클래스로 분류됩니다. Throwable
Error
Throwable
Exception
Error
인터페이스 Error
인터페이스는 ArithmeticError 및 TypeError
클래스의 상위 인터페이스이며 예외인지 오류인지 여부에 관계없이 던질 수있는 오류를 포착 할 수 있습니다. 예를 들면 : ParseError
AssertionError
:
세미콜론이 에서 누락 되었기 때문에이 코드를 실행합니다.
클래스를 확장해야합니다.
Throwable
카테고리
클래스는 PHP 내부 오류를 처리합니다 (치명적인 오류 또는 유형 오류). 4 개의 서브 클래스가 있습니다 : Throwable
Exception
Error
: 0으로 나누기와 같은 산술 오류.
<code class="language-php"><?php try { throw new Exception("这是一个异常"); } catch (Throwable $e) { echo $e->getMessage(); }</code>: 구문 오류와 같은 구문 분석 오류.
ParseError
: 함수의 조건이 false 일 때 발생하는 어설 션 오류.
<code class="language-php"><?php try { $result = eval("2*'7'"); } catch (Throwable $e) { echo $e->getMessage(); }</code>
클래스가 정의되면 이름이 변경되어야합니다. 그렇지 않으면 치명적인 오류가 발생합니다. ParseError
eval()
Throwable
이 오류는 수학 연산을 수행 할 때 발생합니다. 예를 들어, : Throwable
를 사용하십시오
Exception
"Php_int_min의 디비전을 -1 는 의 서브 클래스이며 0으로 나뉘어 질 때 던져집니다.
Error
Error
ArithmeticError
TypeError
assert()
요약 php.ini
assert.exception
PHP 7에 도입 된 인터페이스 및 클래스는 예외 처리를 단순화하고 다양한 오류 유형을보다 쉽게 처리 할 수 있도록합니다. PHP 7으로 업그레이드 할 때는 Custom zend.assertions
faqs (faqs)
PHP 7 예외 처리의 주요 변경 사항은 무엇입니까? PHP 7은 인터페이스와 클래스를 소개하며 모든 오류는 예외로 취급되고
블록으로 잡힐 수 있습니다.
Throwable
Error
Error
클래스는 내부 PHP 오류를 처리하는 데 사용됩니다.
Throwable
PHP 7의 예외를 처리하는 방법은 Error
? try/catch
블록을 사용하여 ,
Throwable
Throwable
와 의 차이점은 무엇입니까? 전통적인 예외의 경우 Exception
내부 PHP 오류의 경우. Error
키워드를 사용하십시오.
Error
PHP 7에서 사용자 정의 예외를 만드는 방법은 Error
?
키워드의 기능은 무엇입니까? try/catch
Throwable
PHP 7에서 예외를 다시 줄이는 방법은 Exception
? Error
PHP 7의 여러 예외를 처리하는 방법은 무엇입니까? Exception
는 Error
명령문에 여러 개의 블록을 포함합니다.
Exception
Error
위 내용은 PHP 7의 예외 처리에 대한 충돌 과정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!