PHP異常處理定義與使用方法
PHP語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發(fā)領域。下面是小編分享的PHP異常處理定義與使用方法,一起來看一下吧。
<?php
/pic/p>
/pic/p>
/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/pic/p>
/pic/* 可重載的方法 */
/pic/pic/p>
/pic/p>
?>
<?php
/pic/p>
function my_exception($e){
echo "我是頂級異常處理".$e->getMessage();
}
/pic/p>
set_exception_handler("my_exception");
/pic/p>
try{
addUser("shunping");
updateUser("xiaoming1");
}
/pic/p>
catch(Exception $e){
/pic/p>
echo "返回異常信息(失敗信息) =".$e->getMessage()."<br/>";
echo "返回異常代碼 =".$e->getCode()."<br/>";
echo "返回發(fā)生異常的文件名 =".$e->getFile()."<br/>";
echo "返回發(fā)生異常的代碼行號 =".$e->getLine()."<br/>";
/pic/>"; /pic/p>
/pic/p>
/pic/p>
throw $e;
}
function addUser($username){
if($username=="shunping"){
/pic/p>
echo "ok1";
}else{
/pic/p>
/pic/p>
throw new Exception("添加失敗");
}
}
function updateUser($username){
if($username=="xiaoming"){
/pic/p>
echo "ok2";
}else{
/pic/p>
throw new Exception("修改失敗");
}
}
?>
異常使用的注意事項 :
通過上面的案例,我們可以看出,使用
try{
/pic/p>
}catch(Exception $e){
/pic/p>
}
這種方式,可以更有效的控制錯誤.所以在開發(fā)中大量的使用.
1. 當捕獲到一個異常后,try{} 塊里的后續(xù)代碼不繼續(xù)執(zhí)行.
2. 如果有一個異常發(fā)生,但是你沒有catch 捕獲,則提示一個Uncaught Exception.(系統(tǒng).)
3. 當catch一個異常,你可以處理,也可以不處理,不處理就可以
throw new Exception("信息");
4. 你可以自定義異常類
class MyException extends Exception {
}
5. 使用多個 catch 代碼塊可以捕獲不同種類的異常
try{
/pic/p>
/pic/p>
/pic/p>
}catch(PDOException $e){
/pic/p>
}catch(Exception $e){
|
}
6. 也可簡單使用 Exception 捕獲
代碼說明:
<?php
/pic/p>
class MyException1 extends Exception{
}
class MyException2 extends Exception{
}
function A(){
throw new MyException1("a");
}
function B(){
throw new MyException2("b")
}
function C(){
try{
A();/pic/p>
B();/pic/p>
}catch(Exception1 $e1){
$e1->getMessage();
}catch(Exception2 $e2){
$e2->getMesage();
}
}
?>
異常的規(guī)則
需要進行異常處理的代碼應該放入 try 代碼塊內,以便捕獲潛在的異常。
每個 try 或 throw 代碼塊必須至少擁有一個對應的 catch 代碼塊。
使用多個 catch 代碼塊可以捕獲不同種類的異常。
可以在 try 代碼塊內的 catch 代碼塊中拋出(再次拋出)異常。
簡而言之:如果拋出了異常,就必須捕獲它;蛘呤褂庙敿壆惓L幚砥魈幚怼
如果不拋,即使有異常也不會捕獲,不會處理
【PHP異常處理定義與使用方法】相關文章:
PHP異常處理辦法03-19
如何處理PHP異常09-18
PHP7的異常處理詳解11-12
PHP7系列之異常處理02-05
PHP7系列之-異常處理03-04
PHP5異常處理分析實例10-15
PHP7系列中的異常處理12-25
PHP的自定義模板引擎使用方法10-29
顯示效果不錯的PHP錯誤 異常處理類02-05
- 相關推薦