PHP에서는 throw 키워드와 결합된 try catch 문을 사용하여 프로그램에서 예외를 포착할 수 있습니다. 프로그램 코드에서 생성된 예외는 try throw 문에 의해 발생되고 "try{ 구문으로 캡처될 수 있습니다. //code} catch(Exception $e){//출력 오류}".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서 프로그램의 예외를 포착하려면 try catch 문과 throw를 사용해야 합니다. 이를 달성하기 위한 키워드입니다. try catch 문은 흐름 제어 문과 유사하므로 try catch 문을 사용하여 대체 조건부 선택 구조를 구현할 수 있고 throw 키워드는 예외를 발생시킬 수 있습니다. try catch 문의 구문 형식은 다음과 같습니다.
try{ // 可能出现异常或错误的代码,比如文件操作、数据库操作等 }catch(Exception $e){ // $e 为一个异常类的对象 // 输出错误信息 }
예외 처리가 필요한 코드는 가능한 예외를 포착하기 위해 try 코드 블록에 배치되어야 합니다. 모든 시도에는 해당하는 캐치가 하나 이상 있어야 합니다. 다양한 클래스에서 생성된 예외를 포착하려면 여러 catch를 사용하세요.
try 코드 블록이 더 이상 예외를 발생시키지 않거나 발생한 예외와 일치하는 catch를 찾을 수 없으면 PHP 코드는 마지막 catch로 점프한 후 계속 실행됩니다.
PHP 코드에서 생성된 예외는 throw 문으로 발생하고 catch 문으로 포착될 수 있습니다. 물론, PHP는 catch 블록 내에서 예외가 다시 발생하도록 허용합니다.
예외가 발생하면 후속 코드는 계속 실행되지 않으며 PHP는 첫 번째 일치하는 캐치를 계속 찾으려고 시도합니다. 예외가 포착되지 않고 set_Exception_handler()를 사용하여 적절하게 처리되지 않으면 심각한 오류가 생성되고 UncaughtException... 메시지가 출력됩니다.
【예시】 프로그램에서 예외를 잡으려면 try catch와 throw를 사용하세요.
<?php try{ $err = '抛出异常信息,并跳出 try 语句块'; if(is_dir('./test')){ echo '这里是一些可能会发生异常的代码'; }else{ throw new Exception($err, 12345); // 抛出异常 } echo '上面抛出异常的话,这行代码将不会执行,转而执行 catch 中的代码。<br>'; }catch(Exception $e){ echo '捕获异常:'.$e->getMessage().'<br>错误代码:'.$e->getCode().'<br>'; } echo '继续执行 try catch 语句之外的代码'; ?>
실행 결과는 다음과 같습니다.
捕获异常:抛出异常信息,并跳出 try 语句块 错误代码:12345 继续执行 try catch 语句之外的代码
샘플 코드의 try 문 블록에서 현재 디렉터리에 test라는 디렉터리가 있는지 확인해 보세요. 이 디렉터리가 없으면 해당 디렉터리에 있는 코드를 실행합니다. 7번째 줄이 실행됩니다. throw 키워드는 예외를 발생시킵니다. 이 예외는 new 키워드를 통해 생성된 Exception 클래스의 객체로, 객체는 $err 오류 메시지와 오류 코드 12345로 초기화되므로 나중에 예외가 발생했을 때 이 정보를 얻을 수 있습니다(11번째 줄). 암호).
예외가 발생하면 try 문 블록의 나머지 코드는 더 이상 실행되지 않습니다. 프로그램 흐름은 해당 catch 문 블록으로 전송되어 실행되며, 마지막으로 호출을 통해 오류 정보와 코드가 출력됩니다. Exception 객체를 통한 멤버 함수.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP try catch 문을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!