>백엔드 개발 >PHP 문제 >PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?

PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?

慕斯
慕斯원래의
2021-06-21 14:34:302641검색

지난 기사에서는 "PHP에서 고급 구문 및 try-catch를 사용하는 방법"에 대해 소개했습니다. 이 기사에서는 계속해서 PHP의 예외 처리가 무엇인지 소개합니다. 예외 처리에서 try-catch를 어떻게 사용합니까? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?

예외 처리:

인생:

플랜 A, 플랜 B

코드 내: 예외가 발생하면 준비된 다른 코드가 실행됩니다. - 솔루션 세트

try catch:는 코드에 매핑됩니다. try는 특정 코드 블록을 실행하려고 시도한 다음 예외가 발생하면 수동으로 예외를 발생시켜야 합니다(throw). 예외가 발생하면 catch로 포착됩니다.

[참고] try-catch는 구조이므로 try는 적어도 하나의 catch와 일치해야 합니다

[참고] try와 catch 사이에는 코드를 추가할 수 없습니다

try—catch 고정 형식:

try {
} catch () {
}

코드를 예로 들어 새 파일을 생성해 보겠습니다.

<?php
try {
  echo &#39;你是一树一树的花开<br />&#39;;
  echo &#39;是燕在梁间呢喃<br />&#39;;
  echo &#39;你是爱,是暖,是希望<br />&#39;;
} catch (Exception $e) {
}
echo &#39;你是人间的四月天&#39;;

실행 결과는 다음과 같습니다.

PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?

정상적인 순서로 결과가 출력되는 것을 확인할 수 있습니다. 예외가 없으면 catch가 직접 실행되지 않습니다. 예외가 있으면 수동으로 예외를 발생시키고 throw를 통해 예외를 발생시킵니다.

<?php
try {
  echo &#39;你是一树一树的花开<br />&#39;;
  echo &#39;是燕在梁间呢喃<br />&#39;;
  throw new Exception(&#39;出现错误了&#39;,10);
  echo &#39;你是爱,是暖,是希望<br />&#39;;
} catch (Exception $e) {
}
echo &#39;你是人间的四月天&#39;;

실행 결과는 다음과 같습니다.

PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?코드가 세 번째 문장을 직접 건너뛴다는 것을 알 수 있습니다.

따라서 프로그램은 try 구조의 코드를 정상적으로 실행합니다. try에서 예외가 발생하면 예외가 발생한 이후의 코드가 실행됩니다. try에서 다시 실행되지 않으면 catch에 있는 코드가 실행되고 아래쪽으로 계속 실행됩니다. 예외가 발생하지 않으면 try에서 코드를 실행한 후 프로그램은 계속해서 Exception

을 실행합니다. , 이 예외가 발생하면 catch가 발생하는 예외를 캡처할 수 있습니다. 오류 정보를 캡처하려면 echo에서 getMessage()를 사용할 수 있습니다.

catch (Exception $e) {
  echo $e->getMessage();
}

실행 결과는 다음과 같습니다. :

PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?공식 예외 처리 클래스는 모든 예외 클래스의 기본 클래스입니다


getMessage: 예외 메시지 받기

getCode: 예외 코드 받기

추천 학습:
php 비디오 튜토리얼

위 내용은 PHP의 예외 처리란 무엇입니까? 예외 처리에서 try-catch를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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