一、錯誤處理
異常處理: 意外,是在程式運作過程中發生的意料這外的事,使用異常改變腳本正常流程
PHP5中的一個新的重要特性
複製程式碼 程式碼如下:
if(){
}else{
}
try {
}catch(異常物件){
}
複製程式碼 程式碼Exception {
function __construct($message = null, $code = 0){parent::__construct($message, $code);
echo "wwwwwwwwwent::__construct($message, $code);
echo "wwwwwwwww
}
function open(www)( "tmp.txt");
$file=fopen("tmp.txt", "r");
return $file;
}
}
class DemoException extends Exception {
function pro(){ 處理發生的異常
";
}
}
class TestException extends Exception {
function pro(){
echo 「這裡處理test發生的異常
";
}
}
}
class MyClass {
function openfile(){
$file=@fopen("tmp.txt", "r");
if(!$file)
throw new OpenFileException("檔案開啟失敗");
}
throw new OpenFileException("檔案開啟失敗");
}
} function demo($num=0){
if($num==1)
throw new DemoException("示範出異常");
}
function test($num=0){
if($num==1 )
throw new TestException("測試出錯");
}
function fun($num=0){
if($num==1)
throw new HelloException("########### ");
}
}
try{
echo "1111111111111
";
$my=new MyClass();
$my->openfile();
$my->demo(0)
$my->openfile();
$my->demo(0); ->test(0);
$my->fun(1);
echo "2222222222222222
";
}catch(OpenFileException $e){ //$e =new Exception();
echoe- >getMessage()."
";
$file=$e->open();
}catch(DemoException $e){
echo $e->getMessage()."
";
$ e->pro();
}catch(TestException $e){
echo $e->getMessage()."
";
$e->pro();
}catch(Exception $e){
echo $e->getMessage()."
";
}
var_dump($file);
echo "4444444444444444444444
";
以上就介紹了異地違規怎麼處理 php錯誤、異常處理機制補充,包括了異地違規怎麼處理方面的內容,希望對PHP教程有興趣的朋友有所幫助。