首页 > 编程语言 >php除数为0无法捕获

php除数为0无法捕获

时间:2024-08-12 15:37:52浏览次数:11  
标签:num 捕获 echo getMessage catch php 除数

先看一个代码

$num = 0;

try {
    echo 1 / $num;
} catch (Exception $e) {
    echo $e->getMessage(); 
}

这时候得catch是无法捕获除数为0得错误

修复

<?php
function errorHandler($errno, $errstr, $errfile, $errline) {
    // 检查错误类型是否为除以零
    if ($errno == E_WARNING && strpos($errstr, 'Division by zero') !== false) {
        throw new Exception('Division by zero error');
    }
    // 可以在这里处理其他类型的错误
}

// 设置自定义错误处理函数
set_error_handler('errorHandler');

$num = 0;

try {
    echo 1 / $num;
} catch (Exception $e) {
    echo $e->getMessage(); // 这将输出 "Division by zero error"
}

标签:num,捕获,echo,getMessage,catch,php,除数
From: https://www.cnblogs.com/qcy-blog/p/18355085

相关文章

  • PHP身份证三要素核验接口集成-身份证三要素查询真伪-身份证三要素实名认证
    身份证三要素实名认证接口简介:身份证三要素实名认证是核验身份证号、姓名、证件头像是否一致,以此来验证身份证的真伪,现已被广泛应用于电商、银行、保险等各种需要对身份真伪进行核查的场景。身份证三要素实名认证接口核验返回参数说明如下:序号 名称 类型 说明1 user_check_res......
  • 翔云PHP身份证识别接口集成示例-护照识别-港澳台通行证识别
    证件识别接口简介:证件识别接口一般是指针对各类证件进行识别,其中包含但不限于身份证识别、护照识别、港澳台通行证识别、户口页识别、驾驶证识别、行驶证识别、台湾健保卡等,其​多应用于需要进行实名认证与证件信息登记的场景。证件身份证识别接口返回结果示例如下:证件识别接......
  • php收银系统源代码,可二次开发
    收银系统开发语言核心开发语言: PHP、HTML5、Dart后台接口: PHP7.3后合管理网站: HTML5+vue2.0+element-ui+css+js线下收银台(安卓/PC收银、安卓自助收银): Dart3框架:Flutter 3.19.6助手: uniapp商城: uniapp1.多样化线下收银如Windows版收银(exe安装包)、安卓版收银(apk......
  • 计算机毕业设计必看必学! ! 89344 springboot大学生就业管理系统,原创定制程序, java、
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对大学生就业管理系统等问题,对大学生就业管理系统进行研究分析,然后开发设计出大学生就业管理......
  • MySQL——删除数据(二)DELETE 删除全部数据
            在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。        例如,删除student表中的所有记录,在删除数据之前首先使用查询语句查看student表中的所有记录,执行结果如下所示:mysql>select*fromstudent;+------+---------+---......
  • MySQL——删除数据(一)DELETE 删除部分数据
            删除数据是指对表中存在的记录进行删除,这是数据库的常见操作,比如一个学生转学了,就需要在student表中将其信息记录删除。MySQL中使用DELETE语句来删除表中的记录,其语法格式如下所示:DELETEFROM表名[WHERE条件表达式]    在上面的语法格式中,......
  • 【待看】一周一深入之深入剖析PHP反序列化phar、session、soap反序列化
    引言接上个文章,一周一深入之深入剖析PHP反序列化上个文章把php反序列化的基础以及trick总结完了,这篇文章就总结一下PHP常见的三个组件反序列化,Phar、session、soap反序列化。一周一深入之深入剖析PHP反序列化phar、session、soap反序列化引言一、什么是Phar以及Phar反序列化Phar......
  • 【待看】PHP内存性木马即PHP不死鸟
    https://mp.weixin.qq.com/s/KUA531d_3PKDsUSVgvX0CQPHP内存性木马即PHP不死鸟原创蓝胖子之家蓝胖子之家2023年09月17日00:00山东图片PHP内存性木马是一种比较隐蔽的恶意代码,它的特点是能够在服务器上保持持续运行,而且通常会创建隐蔽的后门,以便攻击者随时可以访问受感染......
  • PHP Objiect Injection
    一、概述PHPObjectInjection(PHP对象注入)是一种安全漏洞,可以允许攻击者在应用程序中注入恶意对象。这种漏洞出现在未正确过滤和验证用户输入数据的情况下,特别是在序列化和反序列化操作中。在PHP中,对象序列化是将对象转换为可以存储或传输的格式的过程。反序列化则是将存储或......
  • php程序对微信你昵称的表情处理导出excel文件
     php程序对微信昵称的表情处理,若转义存数据库,怎么读出并导出成excel文件.<?phpinclude(dirname(__FILE__).'/phpexcel-1.7.7/Classes/PHPExcel.php');include(dirname(__FILE__).'/phpexcel-1.7.7/Classes/PHPExcel/IOFactory.php');$name2="[[EMOJI:%F0%9F%......