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

歡迎訪問 生活随笔!

生活随笔

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

php

php uncaught thrown,PHP异常详解

發布時間:2025/4/16 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php uncaught thrown,PHP异常详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP的異常是什么?

PHP 5 提供了一種新的面向對象的錯誤處理方法。異常處理用于在指定的錯誤(異常)情況發生時改變腳本的正常流程。這種情況稱為異常。

一般使用方法:

[php]

'.$this->getMessage().' is not a valid E-Mail address';

return $errorMsg;

}

}

try {

throw new myException($email);

}catch (myException $e){

echo $e->errorMessage();

}

myException類是一個自定義的異常類,必須繼承Exception

Exception是一個PHP自帶的內置的異常類,默認情況下會使用PHP默認的內置異常類,但是我們可以通過自定義的方式,自定義成滿足自己需求的異常類。

使用自定義異常類的時候,throw new myException 拋出異常也需要拋出自定義的異常類類名

catch的時候也需要捕獲自定義的異常類

如果拋出了異常而不捕獲處理的話,就會發生PHP代碼報錯,如下:

[sql]

Fatal error: Uncaught exception 'myException' in D:\AppServ\www\cctv\trunk\index.php:12 Stack trace: #0 {main}

thrown in D:\AppServ\www\cctv\trunk\index.php on line 12

PHP默認異常類詳細:

[php]

class exception

{

protected $message = 'Unknow exception'; //自定義的異常信息

protected $code = 0; //定義的異常代碼

protected $file; //發生異常的PHP程序名

protected $line; //發生異常的PHP行號

//用于傳遞用戶自定義異常信息和用戶自定義異常代碼的構造函數

function __construct($message=null,$code=0);

final function getMessage();

final function getCode();

final function getFile();

final function getLine();

final function getTrace(); //以數組形式返回異常傳遞的路線

final function getTraceAsString(); //返回格式化成字符串的getTrace函數信息

function __toString(); //可重載,用于返回可輸出的字符串

}

可以看到PHP默認異常類中有很多自定義變量和方法

$e->getMessage 一般是獲取錯誤信息

$e->getCode() 一般是獲取錯誤碼

$e->getFile() 獲取錯誤的文件信息

$e->getLine() 獲取錯誤行數

$e->getTrace() 異常經過的文件路徑

__toString() 一般可以重載,用于返回可輸出的字符串

PHP異常類的作用:

捕獲異常,一般可以在MYSQL鏈接不上,或者業務邏輯錯誤的時候,拋出異常,在代碼最頂端接收。

異常分析處理。可以在出異常的時候,捕獲到異常的錯誤信息,寫入日志。

可以返回友好化的提示信息,例如WEB端可以返回頁面形式,也可以在AJAX端返回JSON數據格式。

原則:如果異常拋出了,就必須捕獲它,否則會PHP報錯。

作者:initphp

總結

以上是生活随笔為你收集整理的php uncaught thrown,PHP异常详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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