PHP異常處理

2021-04-13 23:00:02 字數 1312 閱讀 7126

<?php

// php 4

require_once('cmd_php4/command.php');

class commandmanager /.php";

if (!file_exists($path))

require_once $path;

if (!class_exists($cmd))

$ret = new $cmd();

if (!is_a($ret, 'command'))

return $ret;

} }

?>

如果你使用trigger_error()函式來替代die(),你的**在處理錯誤上會更具優勢,對於客戶程式設計師來說更易於處理錯誤。trigger_error()接受一

個錯誤資訊和乙個常量作為引數。常量為:

常量含義

e_user_error a fatal error

e_user_warning

a non-fatal error

e_user_notice

a report that may not represent an error

index2.php 後半段

<?php

// php 4

function cmderrorhandler($errnum, $errmsg, $file, $lineno)

} $handler = set_error_handler('cmderrorhandler');

$mgr = new commandmanager();

$cmd = $mgr->getcommandobject('realcommand');

$cmd->execute();

?>

set_error_handler()接受乙個函式名作為引數。如果觸發了乙個錯誤,引數中的這個函式會被呼叫來處理錯誤。函式需要傳入四個引數:錯誤標誌

,錯誤資訊,出錯檔案,出錯處的行數。你也可以將一組陣列傳遞給set_error_handler()。陣列中的第乙個元素必須是錯誤處理器將呼叫的物件,

第二個元素是錯誤處理函式的名稱。可以看出,我們的錯誤處理器相當簡單簡陋,還可以改進。然而儘管你可以在錯誤處理器新增某些功能,如記

錄出錯資訊,輸出debug資料等,這仍然是乙個過於粗糙的錯誤處理途徑。你的選擇僅限於已經考慮到的出錯情況。例如捕捉乙個e_user_error錯誤

,如果你願意的話可以不中止指令碼的執行(不使用exit()和die()),但如果這樣做的話,可能會引起一些很微妙的bug,本來應該中止的程式卻繼續

執行了。

PHP 異常處理

異常 exception 用於在指定的錯誤發生時改變指令碼的正常流程。php 5 提供了一種新的物件導向的錯誤處理方法。異常處理用於在指定的錯誤 異常 情況發生時改變指令碼的正常流程。這種情況稱為異常。當異常被觸發時,通常會發生 我們將展示不同的錯誤處理方法 當異常被丟擲時,其後的 不會繼續執行,p...

php異常處理

全面的知識請參考 下面是自己的一點認識 php的異常基本是這樣子的 class customexception extends exception email someone example.com try catch exception e catch customexception e 如果僅僅...

PHP 異常處理

php的異常機制 人世間,洗衣做飯,世事無常,常常嘆息,洗洗健康 有道是,出了異常要處理,不管不問心發慌 簡單的說,失戀 落榜 車禍 馬航 人世間所有你能預料或是不可預料的東西都可以稱為異常,遇到異常就要積極的去面對處理,而不是加個 符逃避 以下為乙個簡單的php異常使用demo 澡堂異常類 cla...