[php]php错误处理机制

1、判断文件是否存在,
file_exists("文件名") or die("no such file");
2、set_error_hanlder("错误处理函数名称", 错误常量);
一般用于处理系统的各种错误
这是一个回调函数,可以调用自定义的错误处理函数。
自定义的函数可以接受至少两个参数最多五个参数,
基本语法:
error_function(error_level, error_message, error_file, error_line, error_context);
例:
<?php
function my_error($errLevel, $errDescribe)//一个是错误级别,一个错误描述
{
echo "Level:"
}
set_error_hanlder("mysql_error", E_WARNING);
?>
3、错误触发器
往往是处理逻辑上的错误,
<?php
if(age>30)
{
trigger_error("年龄过大");
}
?>
4、异常
异常需要利用自定义顶级异常处理函数或try-catch来处理
同时也可以自定义异常类,继承extends Exception
<?php
funcction my_exception($exception)
{
echo "顶级异常处理器".$exception->getMessage();
}
//修改默认的顶级异常处理函数
set_exception_handler("my_exception");
?>

时间: 2024-10-05 04:59:53

[php]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对象的实例,然后整个程序