日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 设置统一处理错误,统一的PHP错误处理理论

發布時間:2023/12/2 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 设置统一处理错误,统一的PHP错误处理理论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我建議去“異常”的方式。

當有用戶錯誤時拋出異常,您可以將php錯誤轉換為異常,如下所示:

function exception_error_handler($errno, $errstr, $errfile, $errline ) {

throw new ErrorException($errstr, 0, $errno, $errfile, $errline);

}

set_error_handler("exception_error_handler");

盡管這種行為在OOP環境中效果最好。如果您沒有單個入口點(如前臺控制器),您也可能會遇到松散的異常:

function myException($exception)

{

echo "Exception: " , $exception->getMessage();

}

set_exception_handler('myException');

簡單的調試與異常會有點像這樣:

function parseException($e) {

$result = 'Exception: "';

$result .= $e->getMessage();

$trace = $e->getTrace();

foreach (range(0, 10) as $i) {

$result .= '" @ ';

if (!isset($trace[$i])) {

break;

}

if (isset($trace[$i]['class'])) {

$result .= $trace[$i]['class'];

$result .= '->';

}

$result .= $trace[$i]['function'];

$result .= '(); ';

$result .= $e->getFile() . ':' . $e->getLine() . "\n\n";

}

return $result;

}

從那里評估全球變化等是在公園散步。您可能會為Symfony Framework Debug Toolbar尋找靈感,該工具欄提供了許多這些請求。

總結

以上是生活随笔為你收集整理的php 设置统一处理错误,统一的PHP错误处理理论的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。