異地違規怎麼處理 php錯誤、異常處理機制補充

WBOY
發布: 2016-07-29 08:48:33
原創
936 人瀏覽過

一、錯誤處理
異常處理: 意外,是在程式運作過程中發生的意料這外的事,使用異常改變腳本正常流程
PHP5中的一個新的重要特性

複製程式碼 程式碼如下:


if(){
}else{
}
try {
}catch(異常物件){
}


1. 如果trytry中程式碼沒有問題,則將中碼執行
2. 如果try中程式碼有異常發生,則拋出一個異常物件(使用throw),拋出給了catch中的參數, 則在try中程式碼就不會再繼續執行下去
直接跳到catch中去執行, catch中執行完成, 再繼續向下執行
注意: 提示發生了什麼異常,這不是主要我們要做事,需要在catch中解決這個異常, 如果解決不了,則出去給用戶
二、自己定義一個異常類別
作用:就是寫一個或多個方法解決當發生這個異常時的處理方式
1. 自己定義異常類,必須是Exception(內置類)的子類,
2. Exception類中的只有建構方法和toString()可以重寫, 其它都final
三、處理多個異常
自己定義功能類別時如果在方法中拋出異常

複製程式碼 程式碼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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板