自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用實例來理解PHP5異常處理

開發(fā) 后端
PHP5異常處理對于初次接觸PHP語言的新手來說還是不太了解其真正的作用。我們通過一個實例來為大家講解PHP5異常處理的相關(guān)概念。

一個程序的編寫難免會出現(xiàn)各種各樣的錯誤,那么我如何來處理這些錯誤,或?qū)㈠e誤顯示出來方便我們查找更改呢?這就用到了異常處理。這里我們將向大家介紹PHP5異常處理的相關(guān)概念。

PHP5異常處理

PHP 5 添加了類似于其它語言的異常處理模塊。在 PHP 代碼中所產(chǎn)生的異??杀籺hrow語句拋出并被catch語句捕獲。需要進(jìn)行異常處理的代碼都必須放入 try 代碼塊內(nèi),以 便捕獲可能存在的異常。

每一個 try 至少要有一個與之對應(yīng)的 catch。使用多個 catch  可以捕獲不同的類所產(chǎn)生的異常。當(dāng) try 代碼塊不再拋出異?;蛘哒也坏?catch 能匹配 所拋出的異常時,PHP 代碼就會在跳轉(zhuǎn)到最后一個 catch 的后面繼續(xù)執(zhí)行。

當(dāng)然,PHP5異常處理允許在 catch 代碼塊內(nèi)再次拋出(throw)異常。 當(dāng)一個異常被拋出時,其后(譯者注:指拋出異常時所在的代碼塊)的代碼將不會繼續(xù)  執(zhí)行,而PHP 就會嘗試查找第一個能與之匹配的 catch。

如果一個異常沒有被捕獲,而  且又沒用使用 set_exception_handler() 作相應(yīng)的處理的話,那么PHP將會產(chǎn)生一個嚴(yán)重的錯誤,并且輸出 Uncaught Exception ... (未捕獲異常)的提示信息。 

PHP5異常處理的異常類的屬性與方法 

以下這段代碼只為說明內(nèi)置異常處理類的結(jié)構(gòu),它并不是一段有實際意義的可用代碼。

  1. <?php  
  2. class Exception{   
  3. protected $message = 'Unknown 
    exception'
    ;   
  4. // 異常信息   
  5. protected $code = 0;   
  6. // 用戶自定義異常代碼   
  7. protected $file;   
  8. // 發(fā)生異常的文件名   
  9. protected $line;   
  10. // 發(fā)生異常的代碼行號   
  11. function __construct($message = 
    null, $code = 0);   
  12. final function getMessage();   
  13. // 返回異常信息   
  14. final function getCode();   
  15. // 返回異常代碼(代號)   
  16. final function getFile();  
  17.  // 返回發(fā)生異常的文件名   
  18. final function getLine();   
  19. // 返回發(fā)生異常的代碼行號   
  20. final function getTrace();   
  21. // backtrace() 數(shù)組   
  22. final function getTraceAsString();   
  23. // 已格成化成字符串的 getTrace() 信息  
  24. //可重載的方法   
  25. function __toString();   
  26. // 可輸出的字符串   
  27. }   
  28. ?>   
  29.  

 

 以上就是對PHP5異常處理的分析,希望對又需要的朋友有所幫助。

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-03-16 16:08:09

PHP異常

2009-11-23 20:00:25

PHP5接口PHP5抽象類

2009-07-30 10:06:29

PHP5生成條形碼

2009-11-24 17:01:39

PHP5多重繼承

2009-11-18 18:33:23

Linux PHP5安

2009-12-11 17:33:56

PHP5常用函數(shù)

2009-11-17 14:01:01

Apache 2 PH

2023-12-11 14:19:00

Java程序異常

2009-11-18 14:45:02

PHP5 Sessio

2009-11-24 16:28:41

PHP5魔術(shù)函數(shù)

2011-03-11 14:02:55

LAMP安裝PHP5

2010-03-10 14:34:52

Python異常處理

2019-03-08 08:55:16

PHP7PHP5web安全

2010-10-12 14:22:41

PHP異常機制

2009-11-23 13:27:22

PHP5指針

2009-11-18 10:39:45

PHP5配置

2009-11-23 19:33:12

PHP5多態(tài)性

2009-11-25 17:05:56

PHP5對象simpl

2009-11-23 16:43:03

PHP5安裝GD庫

2009-11-24 16:18:14

PHP5析構(gòu)函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號