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

歡迎訪問 生活随笔!

生活随笔

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

php

php吞了throw错误,PHP 异常与错误处理

發(fā)布時間:2023/12/4 php 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php吞了throw错误,PHP 异常与错误处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

異常處理:意外,是在程序運行過程中發(fā)生的意料之外的事,使用異常改變腳本正常流程。

try

{

}

catch(異常對象)

{

}

如果try中代碼沒問題,則執(zhí)行完try中代碼后就到catch后執(zhí)行

如果try中代碼有異常發(fā)生,則拋出一個異常對象,拋出給catch中的對象,則在try中代碼就不會再繼續(xù)執(zhí)行下去,直接跳轉(zhuǎn)到catch中去執(zhí)行,catch中執(zhí)行完成,在繼續(xù)向下執(zhí)行。

注意:提示發(fā)生了什么異常,不是我們主要做的事情,需要在catch中解決這個異常,如果解決不了,則拋出給用戶。

class OpenFileException extends Exception{

function open(){

touch("tmp.txt");

$file=fopen("tmp.txt","r");

return $file;

}

}

class DemoException extends Exception{

function pro(){

echo "Demo異常
";

}

}

class MyClass{

function openfile(){

$file=@fopen("aaa.txt","r");

if(!$file)

throw new OpenFileException("文件打開失敗");

}

function demo($num=0){

if($num==1)

throw new DemoException("演示異常!");

}

}

try{

$my=new MyClass();

$my->openfile();

$my->demo("1");

}catch(OpenFileException $e){

echo $e->getMessage()."
";

$file=$e->open();

}catch(DemoException $e){

echo $e->getMessage()."
";

$e->pro();

}catch(Exception $e){ //接收拋出了但沒有處理的所有異常

echo $e->getMessage();

}

?>

錯誤處理:1.語法錯誤 2.運行時的錯誤 3.邏輯錯誤

錯誤報告: 錯誤:E_ERROR 警告:E_WARNING 注意:E_NOTICE

建議: 開發(fā)階段:開發(fā)是輸出所有的錯誤報告,有利于調(diào)試程序。運行階段:不要讓程序輸出任何一種錯誤報告。

error_reporting(E_ALL); //1.指定錯誤報告,錯誤類型為全部

//ini_set("error_reporting",E_ALL); //臨時改變配置文件的值

//ini_get("upload_max_filesize"); //獲取配置文件的值

ini_set("display_errors","off"); //2.關(guān)閉配置文件中的顯示錯誤

ini_set("log_errors","on"); //3.開啟錯誤日志功能

ini_set("error_log","C:/error.log"); //4.指定錯誤文件(可寫)

error_log("this is a error message!!!!"); //輸出錯誤信息

?>

總結(jié)

以上是生活随笔為你收集整理的php吞了throw错误,PHP 异常与错误处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。