夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

時(shí)間:2025-11-16 15:38:04 php語(yǔ)言 我要投稿

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

  PHP語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。下面是小編分享的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 "我是頂級(jí)異常處理".$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ā)生異常的代碼行號(hào) =".$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("修改失敗");

  }

  }

  ?>

  異常使用的注意事項(xiàng) :

  通過上面的案例,我們可以看出,使用

  try{

  /pic/p>

  }catch(Exception $e){

  /pic/p>

  }

  這種方式,可以更有效的控制錯(cuò)誤.所以在開發(fā)中大量的使用.

  1. 當(dāng)捕獲到一個(gè)異常后,try{} 塊里的后續(xù)代碼不繼續(xù)執(zhí)行.

  2. 如果有一個(gè)異常發(fā)生,但是你沒有catch 捕獲,則提示一個(gè)Uncaught Exception.(系統(tǒng).)

  3. 當(dāng)catch一個(gè)異常,你可以處理,也可以不處理,不處理就可以

  throw new Exception("信息");

  4. 你可以自定義異常類

  class MyException extends Exception {

  }

  5. 使用多個(gè) catch 代碼塊可以捕獲不同種類的異常

  try{

  /pic/p>

  /pic/p>

  /pic/p>

  }catch(PDOException $e){

  /pic/p>

  }catch(Exception $e){

  |

  }

  6. 也可簡(jiǎn)單使用 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ī)則

  需要進(jìn)行異常處理的代碼應(yīng)該放入 try 代碼塊內(nèi),以便捕獲潛在的異常。

  每個(gè) try 或 throw 代碼塊必須至少擁有一個(gè)對(duì)應(yīng)的 catch 代碼塊。

  使用多個(gè) catch 代碼塊可以捕獲不同種類的異常。

  可以在 try 代碼塊內(nèi)的 catch 代碼塊中拋出(再次拋出)異常。

  簡(jiǎn)而言之:如果拋出了異常,就必須捕獲它;蛘呤褂庙敿(jí)異常處理器處理。

  如果不拋,即使有異常也不會(huì)捕獲,不會(huì)處理


【PHP異常處理定義與使用方法】相關(guān)文章:

PHP異常處理辦法03-19

如何處理PHP異常09-18

PHP7的異常處理詳解11-12

PHP7系列之異常處理02-05

PHP7系列之-異常處理03-04

PHP5異常處理分析實(shí)例10-15

PHP7系列中的異常處理12-25

PHP的自定義模板引擎使用方法10-29

顯示效果不錯(cuò)的PHP錯(cuò)誤 異常處理類02-05

  • 相關(guān)推薦