IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 简单谈一下php的异常处理 -> 正文阅读

[PHP知识库]简单谈一下php的异常处理

? ? ? ? 日常开发中,常见的异常大概有三种:

  1. ErrorPHP?内核抛出错误的专用类型,如类不存在,函数不存在,函数参数错误,都会抛出此类型的错误,PHP?代码中不应该使用?Error类来作为异常抛出。
  2. Exception:应用开发者应该使用的异常基类。
  3. ErrorException:此异常基类专门负责将?PHP?的?Warning/Notice?等信息,try..catch..方式无法捕获,可以通过?set_error_handler?转换成异常。

????????以上所有类都实现了?Throwable?接口,也就是说,通过?try {} catch(Throwable $e) {}?即可捕获所有可抛出的异常 / 错误

? ? ? ?关于3如何转换成异常,如下:

<?php
 
//自定义的错误处理方法
function _error_handler($errno, $errstr ,$errfile, $errline)
{
    // todo throw new Exception($error);
}
 
set_error_handler('_error_handler', E_NOTICE | E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE);  // 注册错误处理方法来处理所有错误
 
 

然而,对于级别比较高的错误,如异常 / 错误未捕获时、内存不足时或是一些编译期错误 (继承的类不存在),将会以?E_ERROR?级别抛出一个?Fatal Error,这种情况程序是无法捕获的。只能通过register_shutdown_function来处理后续的工作。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 11:39:54  更:2021-10-19 11:40:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 13:36:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计