1. 오류 처리
예외 처리: 사고는 프로그램 실행 중에 발생하는 예상치 못한 일입니다. 예외를 사용하여 스크립트의 일반적인 흐름을 변경합니다
PHP5의 새로운 중요한 기능
코드 복사 코드는 다음과 같습니다.
if(){
}else{
}
try {
} catch( Exception 객체) {
}
코드 복사 코드는 다음과 같습니다.
클래스 OpenFileException 확장 예외 {
function __construct($message = null, $code = 0){
parent::__construct ($message, $code)
echo "wwwwwwwwwwwwwww
";
}
function open(){
touch("tmp.txt")
$file=fopen ("tmp.txt", "r");
return $file;
}
}
class DemoException extends Exception {
function pro(){
echo "발생한 데모 예외 처리
}
}
class TestException extends Exception {
function pro(){
echo "여기에서 테스트
에서 발생한 예외를 처리합니다."
}
}
class HelloException 확장 예외 {
}
class MyClass {
function openfile(){
$file=@fopen("tmp.txt", " r")
if(!$file )
throw new OpenFileException("파일 열기 실패");
}
function 데모($num=0){
if($num ==1)
throw new DemoException(" 예외 시연");
}
function test($num=0){
if($num==1)
throw new TestException("Test error");
}
function fun($num=0){
if($num==1)
throw new HelloException("####### ####")
}
}
시도해 보세요{
echo "11111111111111
"
$my=new MyClass()
$my->demo; (0); $my->test(0);
$my->fun(1)
echo "22222222222222222
"; ){ //$e =new Exception();
echo $e->getMessage()."
"
$file =$e->open()
}catch(DemoException $e){
echo $e->getMessage()."
"
$e->pro ()
}catch(TestException $e) {
echo $e->getMessage()."
"
$e->pro()
} catch(예외 $e){
echo $e ->getMessage()."
";
var_dump($file)
echo "4444444444444
위의 내용은 다양한 위치에서 위반을 처리하는 방법을 소개하며 PHP 오류 및 예외 처리 메커니즘을 보완합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.