国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

php中try catch捕獲異常實(shí)例詳解

瀏覽:90日期:2022-09-09 13:26:46

PHP 5 添加了類似于其它語言的異常處理模塊。在 PHP 代碼中所產(chǎn)生的異常可被 throw語句拋出并被 catch 語句捕獲。(注:一定要先拋才能獲取)

需要進(jìn)行異常處理的代碼都必須放入 try 代碼塊內(nèi),以便捕獲可能存在的異常。

每一個(gè) try 至少要有一個(gè)與之對應(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 ... (未捕獲異常)的提示信息。

先來看一下PHP內(nèi)置異常類的基本屬性和方法。(不包括具體實(shí)現(xiàn))

<?php/*** Exception.php* * PHP5內(nèi)置的異常類的屬性與方法* 以下這段代碼只為說明內(nèi)置異常處理類的結(jié)構(gòu),它并不是一段有實(shí)際意義的可用代碼。*/ class Exception{protected $message = ’Unknown exception’; // 異常信息protected $code = 0; // 用戶自定義異常代碼protected $file; // 發(fā)生異常的文件名protected $line; // 發(fā)生異常的代碼行號 function __construct($message = null, $code = 0);final function getMessage(); // 返回異常信息final function getCode(); // 返回異常代碼(代號)final function getFile(); // 返回發(fā)生異常的文件名final function getLine(); // 返回發(fā)生異常的代碼行號final function getTrace(); // backtrace() 數(shù)組final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息 //可重載的方法function __toString(); // 可輸出的字符串}?>

例子如下:

包含文件錯(cuò)誤拋出異常

<?php// 錯(cuò)誤的演示try {require (’test_try_catch.php’);} catch (Exception $e) {echo $e->getMessage();}// 正確的拋出異常try {if (file_exists(’test_try_catch.php’)) {require (’test_try_catch.php’);} else {throw new Exception(’file is not exists’);}} catch (Exception $e) {echo $e->getMessage();}

到此這篇關(guān)于php中try catch捕獲異常實(shí)例詳解的文章就介紹到這了,更多相關(guān)php中try catch捕獲異常內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品一区二区三区在线播放 | 免费看a毛片 | 一级视频在线免费观看 | 国产91成人精品亚洲精品 | 国产日韩亚洲不卡高清在线观看 | 国产伦精品一区二区三区四区 | 国产一级一片 | 日本亚洲成高清一区二区三区 | 毛片看看 | 高清在线一区二区 | 国外精品视频在线观看免费 | 精品国产系列 | 玖玖精品国产 | 国产欧美精品综合一区 | 精品一区二区三区亚洲 | 黄视频在线免费 | 久草在线视频网站 | 91福利网| 国产精品福利午夜一级毛片 | 国产精品揄拍一区二区久久 | 欧美日韩永久久一区二区三区 | 日韩一区二区不卡中文字幕 | 日本一区不卡视频 | 国产一级片免费 | 欧美日韩精品国产一区二区 | 亚洲成人免费观看 | 国产高清亚洲精品26u | 日本不卡在线一区二区三区视频 | 北岛玲亚洲一区在线观看 | 在线视频 一区二区 | aaa毛片手机在线现看 | 国产一区二区亚洲精品天堂 | 久草新在线观看 | 久久香蕉国产线看免费 | 一区二区三区在线播放视频 | 亚洲最新网站 | 一区国严二区亚洲三区 | 91精品国产免费久久久久久 | 美国免费一级片 | yp国产在线观看 | 91av成年影院在线播放 |