亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP異常、錯誤處理機制筆記

標簽:
PHP

本文介绍PHP的异常,错误以及如何屏蔽错误。
参考:
php异常、错误处理机制

可以直接使用set_exception_handler函数捕获throw抛出的异常

<?php//设置一个用户的函数(error)来处理脚本中出现的错误。//set_exception_handler()会自动捕捉错误set_exception_handler('exception1');throw new Exception("kkkkkkkkkkkkkkkk");function exception1(Exception $exception){    echo $exception->getMessage();
}?>

错误

用户自定义的错误处理

<?phpset_error_handler('errorHandler');  
trigger_error("这里描述错误",E_USER_ERROR);//E_USER_ERROR:该error 所特定的错误类型,默认是E_USER_NOTICEfunction errorHandler($errno,$errstr){//用户的函数需要接受两个参数:错误码和描述错误的 string
    if($errno==E_USER_ERROR){  
        echo "错误为:",$errstr.'<br>';  
    } 
}?>

使用函数捕获系统不提示的错误
前几个都不知如何使用,如果使用这个可以在变量未定义就调用时提示错误

<?phpset_error_handler('errorHandler2');  
echo $ccc;function errorHandler2($errno,$errstr){//用户的函数需要接受两个参数:错误码和描述错误的 string
    if($errno==E_NOTICE){//这里应该是如果出现(默认)非用户错误
        echo "错误为:",$errstr;  
    } 
}echo "<br>这里正常运行";?>

屏蔽php错误

错误的种类

屏蔽错误的方法

方法一:在有可能出错的函数前加@,然后or die("")
如: @mysql_connect(...) or die("Database Connect Error")
再例如:

<?php
    $file=fopen("filename.php", 'r');    //返回Warning: fopen(filename.php): failed to open stream: No such file or directory in E:\xampp\htdocs\php\error-1.php on line 7
    @$file=fopen("filename.php", 'r') or die('没有找到该文件');    //返回"没有找到该文件"?>

方法二:编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
可以百度有详解,在测试过程中最好不要修改
方法三:在php脚本前加error_reporting(0),屏蔽所有错误提示。其中,error_reporting 配置错误信息回报的等级。


总结,异常和错误处理现在还不会应用。
屏蔽错误十分有用且第一种方法最常用。
持续学习中,不定期更新



作者:刘振
链接:https://www.jianshu.com/p/dc7927431017


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消