色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

PHP異常處理定義與使用方法

時間:2025-11-16 15:38:04 php語言 我要投稿

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

  • 相關推薦