PHP 错误处理机制

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Make Error Happen!</title>
</head>
<body>
<form action = "error_.php" method = "post">
	<table border ="0">
		<tr>
			<td>MESSAGE:</td>
			<td><input type="text" maxlength="50" size="30" name="error_msg"/></td>

		</tr>
		<tr>
			<td>
			<select name="error">
			<option value="256"> E_USER_ERROR </option>
			<option value="512">E_USER_WARNING  </option>
			<option value="1024">E_USER_NOTICE  </option>>
			</select>
			</td>

		</tr>
		<tr>
			<td colspan = "2" algin = "center">
				<input type = "submit" value = "submit error"/>
			</td>
		</tr>
	</table>
</form>
</body>
</html>
<?php
//错误处理函数
	function  error_handle($error_level, $error_msg)
	{
		echo  "an error is cause by user and the error level is:".$error_level."error message is:".$error_msg;
		//调用error_log函数将错误信息写入日志(以追加形式)
		error_log(date(‘Y-m-d G-i-s‘).$error_level.$error_msg.‘\n‘,3,‘error_log.txt‘);
	}
	//设置错误处理函数,只处理由用户自己引起的错误
	set_error_handler("error_handle",E_USER_ERROR|E_USER_NOTICE|E_USER_WARNING);
	if(isset($_POST[‘error‘]) && isset($_POST[‘error_msg‘]))
	{
		$error_level = (int)$_POST[‘error‘];
		$error_msg = $_POST[‘error_msg‘];
		trigger_error($error_msg,$error_level);

	}

?>

运行示例

时间: 2024-10-23 08:26:49

PHP 错误处理机制的相关文章

Map/Reduce 工作机制分析 --- 错误处理机制

前言 对于Hadoop集群来说,节点损坏是非常常见的现象. 而Hadoop一个很大的特点就是某个节点的损坏,不会影响到整个分布式任务的运行. 下面就来分析Hadoop平台是如何做到的. 硬件故障 硬件故障可以分为两种 - JobTracker节点损坏和TaskTracker节点损坏. 1. JobTracker节点损坏 这是Hadoop集群中最为严重的错误. 出现了这种错误,那就只能重新选择JobTracker节点,而在选择期,所有的任务都必须停掉,而且当前已经完成了的任务也必须通通重来. 2.

php中的错误处理机制

1.如果没有错误处理机制会怎样? 案例1: <?php  $fp=fopen("aa.txt","r");//打开文件,没有验证,是否存在该文件?  echo "ok";   ?> 结果: Warning: fopen(aa.txt) [function.fopen]: failed to open stream: No such file or directory in E:\Software_default\wamp_wwwroo

linux系统编程之错误处理机制

在讲解liunx错误处理机制之前我们先来看一段代码: 1 #include<sys/types.h> 2 #include<sys/stat.h> 3 #include<fcntl.h> 4 #include<stdio.h> 5 #include<stdlib.h> 6 7 int main(void) 8 { 9 int fd; 10 fd=open("abc",O_WRONLY); 11 if(fd<0){ 12

关于面向切面编程的部分内容-错误处理机制

错误处理机制. 面对多个web服务器,多线程处理,我们想把错误信息记录到一个txt文档中. 但是把错误信息写到内存是很快.写到硬盘上就有一堆的问题.比如说读写慢.并发问题. 今天我们就利用这个实现错误处理 此文以MVC为例 1.首先要在  golable  文件的  protected void Application_Start() 注册一个错误处理机制. MVC中自带一个  过滤器 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filter

php中错误处理机制

php中,异常处理机制是有限的,无法自动抛出异常,必须手动进行,并且内置异常有限. php把许多异常看作错误,这样就可以把这些异常想错误一样用set_error_handler接管,进而主动抛出异常. 比如以下warning类型的错误是捕获不到的 :   Warning: Division by zero in 1 try{ 2 $a = 5/0; 3 }catch (Exception $e){ 4 echo '错误信息:',$e->getMessage(); 5 } 使用set_error_

hadoop 错误处理机制

hadoop 错误处理机制 1.硬件故障 硬件故障是指jobtracker故障或TaskTracker 故障 jobtracker是单点,若发生故障,目前hadoop 还无法处理,唯有选择最牢靠的硬件作为jobtracker jobtracker通过心跳(周期1分钟) 信号来了解TaskTracker 是否发生故障或者负载过重 jobtracker 将从任务节点列表中移除发生故障的TaskTracker 如果故障节点在执行map任务并且尚未完成,jobtracker 会要求其他节点 重新执行 次

最全Pycharm教程(23)——Pycharm编辑器功能之代码高亮显示及错误提示机制

1.代码高亮显示 当你在编辑框中输入代码时,Pycharm会在后台对其进行分析.这个IDE能够智能的识别出关键字.变量.字符串.注释等,并以不同的字体颜色进行显示.Pycharm的符号配色方案定义在 Colors and Fonts settings中(Ctrl+Alt+S→IDE Settings→Editor→Color and Fonts). 我们先选择编程语言,这里选择Python,然后根据个人习惯来设置字符配色方案.然而这里Pycharm自带的配色方案是不可更改的,我们需要先创建一个拷

PHP异常与错误处理机制

先区别一下php中错误 与 异常的概念吧 PHP错误:是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查,甚至无法运行的情况.平时遇到的warming.notice都是错误,只是级别不同而已. PHP异常:一般是业务逻辑上出现的不合预期.与正常流程不同的状况,不是语法错误. PHP异常处理机制借鉴了java  c++等,但是PHP的异常处理机制是不健全的.异常处理机制目的是将 程序正常执行的代码  与 出现异常如何处理的代码分离. PHP是无法自动捕获异常的(

Atitit 错误处理机制:(1)静默模式(2)警告模式 (3)异常模式

Atitit 错误处理机制:(1)静默模式(2)警告模式 (3)异常模式       三.     PDO的错误处理机制: (1)静默模式 默认情况下与mysql处理方式一致,不现实错误信息(静默模式)但是我们可以通过固定的方法获得错误信息 (2)警告模式 //更改属性设置错误处理模式 $pdo ->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); (3)异常模式,当发生错误时,抛出一个异常 $pdo ->setAttribute(PD

javascript中的错误处理机制

前面的话 错误处理对于web应用程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验.由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道何时可能出错,为什么会出错,以及会出什么错.本文将详细介绍javascript中的错误处理机制 error对象 error对象是包含错误信息的对象,是javascript的原生对象.当代码解析或运行时发生错误,javascript引擎就会自动产生并抛出一个error对象的实例,然后整个程序