PHP中通过trigger_error触发PHP错误示例
PHP中通过trigger_error触发PHP错误示例
【错误抑制符@】
除了 php.ini 中 error_reporting 和 display_errors 的设置、error_reporting() 函数、ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出。
@ 加在任何会产生错误的表达式之前。
【通过 trigger_error 触发 PHP 错误】
触发错误的功能不只限于 PHP 解析器,还可以通过 trigger_error() 函数触发错误,类似于异常中抛出的异常一样,抛出了一个错误,可以协助调试代码。
【例】
<?php
$num1 = 1;
$num2 = '2';
if(!(is_numeric($num1) && is_numeric($num2))){
//手动抛出通知级别的错误
trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE);
}else{
echo $num1 + $num2;
}
echo '<br />程序继续向下执行';
输出:
3
程序继续向下执行
而:
<?php
$num1 = 1;
$num2 = '2a';
if(!(is_numeric($num1) && is_numeric($num2))){
//手动抛出通知级别的错误
trigger_error('num1 和 num2 必须为合法数值', E_USER_NOTICE);
}else{
echo $num1 + $num2;
}
echo '<br />程序继续向下执行';
输出:
( ! ) Notice: num1 和 num2 必须为合法数值 in D:\practise\php\Error\error1.php on line 6
程序继续向下执行
【其他】当数据库连接不上时等严重错误时,可以手动抛出错误 —— 用 E_USER_ERROR 取代 PHP 内置的E_WARNING 警告。
相关推荐
-
PHP 自定义错误处理函数trigger_error()
定义和用法trigger_error() 函数创建用户定义的错误消息. trigger_error() 用于在用户指定的条件下触发一个错误消息.它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数使用. 如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true. 语法trigger_error(error_message,error_types) 参数描述error_message必需.规定错误消息.长度限制为 1024 个
-
PHP中通过trigger_error触发PHP错误示例
PHP中通过trigger_error触发PHP错误示例 [错误抑制符@] 除了 php.ini 中 error_reporting 和 display_errors 的设置.error_reporting() 函数.ini_set() 函数 外,还可以使用错误抑制符@ 屏蔽错误的输出. @ 加在任何会产生错误的表达式之前. [通过 trigger_error 触发 PHP 错误] 触发错误的功能不只限于 PHP 解析器,还可以通过 trigger_error() 函数触发错误,类似于异常中抛出
-
Elasticsearch在应用中常见错误示例解析
目录 一 read_only_allow_delete" : "true" 二 illegal_argument_exception 三 Result window is too large 一 read_only_allow_delete" : "true" 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: { "error": { "root_cause": [ { "
-
vue3中的透传attributes教程示例详解
目录 引言 绑定样式 对象 数组 透传的attributes 透传 attributes 之样式绑定 透传 attributes 之事件绑定 特殊1:组件嵌套 特殊2:禁用透传attributes 特殊3:在 javascript 中访问透传的attributes 总结 引言 最近两年都是在使用 react 进行项目开发,看技术博客都是针对 react 和 javaScript 高级方面的,对 vue 的知识基本上遗忘的差不多了.最近开始慢慢回顾 vue 的知识以及对新的语法进行学习,为后面的计
-
oracle中decode函数的使用方法示例
decode的几种用法 1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 THEN RETURN(value 1) ELSIF 条件=值2 THEN RETURN(value 2) ...... ELSIF 条件=值n THEN RETURN(value 3) ELSE RETURN(default) END IF sql测试 select empno,decode(empn
-
详解Angular2中Input和Output用法及示例
对于angular2中的Input和Output可以和AngularJS中指令作类比. Input相当于指令的值绑定,无论是单向的(@)还是双向的(=).都是将父作用域的值"输入"到子作用域中,然后子作用域进行相关处理. Output相当于指令的方法绑定,子作用域触发事件执行响应函数,而响应函数方法体则位于父作用域中,相当于将事件"输出到"父作用域中,在父作用域中处理. 看个angular2示例吧,我们定义一个子组件,获取父作用域的数组值并以列表形式显示,然后当点击
-
C++中const用于函数重载的示例代码
常成员函数和非常成员函数之间的重载 首先先回忆一下常成员函数 声明:<类型标志符>函数名(参数表)const: 说明: (1)const是函数类型的一部分,在实现部分也要带该关键字. (2)const关键字可以用于对重载函数的区分. (3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数. (4)非常量对象也可以调用常成员函数,但是如果有重载的非常成员函数则会调用非常成员函数. 重载看例子: #include<iostream> u
-
C++中调用Lua配置文件和响应函数示例
Lua是脚本语言,最大的优势就是轻巧灵便,不用编译.当C的框架写好,只要更改lua的相应处理即可以更改功能,并且不用重新编译.以下是在C中调用Lua资源方法的示例程序: C++端: // Lua1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<stdio.h> extern "C" { //如不用extern会出现连接错误,编译成了C++文件 #include <lua.h> #
-
javaweb设计中filter粗粒度权限控制代码示例
1 说明 我们给出三个页面:index.jsp.user.jsp.admin.jsp. index.jsp:谁都可以访问,没有限制: user.jsp:只有登录用户才能访问: admin.jsp:只有管理员才能访问. 2 分析 设计User类:username.password.grade,其中grade表示用户等级,1表示普通用户,2表示管理员用户. 当用户登录成功后,把user保存到session中. 创建LoginFilter,它有两种过滤方式: 如果访问的是user.jsp,查看sess
-
oracle中的一些常用函数及示例
前言 学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函数及示例,一是为了和大家分享,二是可以在以后工作中忘记了随时查阅.废话不多说,下面直接上函数. 一.单行函数 只处理单个行,并且为每行返回一个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select concat('Hello ','World') from
-
python实现串口自动触发工作的示例
最近在一个python工具中需要实现串口自动触发工作的功能,之前只在winform上面实现,今天使用python试试.这里简单记一下: 首先用wxpython实现一个Button,点击事件绑定函数OnButtonAutoStopAll self.button_autoStopAll = wx.Button(id=wxID_FRAME1BUTTONAUTOSTARTALL, label=u'AUTO STOP ALL', name='button_autoStop', parent=self.st
随机推荐
- JS实现针对给定时间的倒计时功能示例
- 可输入的下拉框
- 查询Oracle中正在执行和执行过的SQL语句
- Swift循环遍历集合的方法总结分享
- 浅谈js中的this问题
- JSP应用的安全问题
- C#开发Windows服务实例之实现禁止QQ运行
- C语言中无符号数和有符号数之间的运算
- Android编程解析Json格式数据的方法
- JDBCTM 指南:入门
- 10个JavaScript中易犯小错误
- jquery仿微信聊天界面
- window.open以post方式将内容提交到新窗口
- Python线程指南详细介绍
- 收藏的ASP常用的函数集
- Oracle分组函数之ROLLUP的基本用法
- MongoDB多条件模糊查询示例代码
- Golang命令行进行debug调试操作
- 基于python生成器封装的协程类
- python使用folium库绘制地图点击框