欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語言

PHP異常處理辦法

時(shí)間:2025-03-19 23:22:21 php語言 我要投稿
  • 相關(guān)推薦

PHP異常處理辦法

  人都會(huì)出錯(cuò),更何況程序,那么當(dāng)PHP異常是該怎么處理?一起來看看吧!更多消息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  擴(kuò)展 PHP 內(nèi)置的異常處理類

  PHP 5 添加了類似于其它語言的異常處理模塊。在 PHP 代碼中所產(chǎn)生的異?杀 throw 語句拋出并被 catch 語句捕獲。需要進(jìn)行異常處理的代碼都必須放入 try 代碼塊內(nèi),以便捕獲可能存在的異常。每一個(gè) try 至少要有一個(gè)與之對(duì)應(yīng)的 catch。使用多個(gè) catch 可以捕獲不同的類所產(chǎn)生的異常。當(dāng) try 代碼塊不再拋出異;蛘哒也坏 catch 能匹配所拋出的異常時(shí),PHP 代碼就會(huì)在跳轉(zhuǎn)到最后一個(gè) catch 的后面繼續(xù)執(zhí)行。當(dāng)然,PHP 允許在 catch 代碼塊內(nèi)再次拋出(throw)異常。
  當(dāng)一個(gè)異常被拋出時(shí),其后(譯者注:指拋出異常時(shí)所在的'代碼塊)的代碼將不會(huì)繼續(xù)執(zhí)行,而 PHP 就會(huì)嘗試查找第一個(gè)能與之匹配的 catch。如果一個(gè)異常沒有被捕獲,而且又沒用使用 set_exception_handler() 作相應(yīng)的處理的話,那么 PHP 將會(huì)產(chǎn)生一個(gè)嚴(yán)重的錯(cuò)誤,并且輸出 Uncaught Exception ... (未捕獲異常)的提示信息。
  Note:
  PHP 內(nèi)部函數(shù)主要使用錯(cuò)誤報(bào)告, 只有現(xiàn)代面向?qū)ο蟮臄U(kuò)展才使用異常。但錯(cuò)誤可以很容易的通過ErrorException轉(zhuǎn)換為異常。
  Tip
  PHP標(biāo)準(zhǔn)庫 (SPL) 提供了許多內(nèi)建的異常類。
  Example #1 拋出一個(gè)異常
  <![CDATA[
  <?php
  function inverse($x) {
  if (!$x) {
  throw new Exception('Division by zero.');}
  else return 1/$x;
  }
  try {
  echo inverse(5) . " ";
  echo inverse(0) . " ";
  } catch (Exception $e) {
  echo 'Caught exception: ',  $e->getMessage(), " ";}
  // Continue execution
  echo 'Hello World';
  ?>
  以上例程會(huì)輸出:
  0.2
  Caught exception: Division by zero.
  Hello World

  Example #2 嵌套的異常

  <?php
  class MyException extends Exception { }
  class Test {
  public function testing() {
  try {
  try {
  throw new MyException('foo!');
  } catch (MyException $e) {
  /* rethrow it */
  throw $e;
  }
  } catch (Exception $e) {
  var_dump($e->getMessage());
  }
  }
  }
  $foo = new Test;
  $foo->testing();
  ?>
  以上例程會(huì)輸出:
  string(4) "foo!"
 

【PHP異常處理辦法】相關(guān)文章:

如何處理PHP異常06-01

PHP7的異常處理詳解05-10

PHP7系列之異常處理08-15

PHP5異常處理分析實(shí)例08-07

PHP7系列中的異常處理08-11

PHP7系列之-異常處理06-07

Java的異常機(jī)制分析及處理辦法02-05

PHP5異常處理的方法是什么03-01

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