来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 在php中我们会经常碰到一些错误要去处理,下面我来总结php中的异常处理、错误报告、日志一些内容总结与介绍。错误处理:1 语法错误2 运行时...
PHP异常处理、错误报告、日志在php中我们会经常碰到一些错误要去处理,下面我来总结php中的异常处理、错误报告、日志一些内容总结与介绍。 错误处理: 1.语法错误 2.运行时错误 3.逻辑错误 错误报告: 错误:E_ERROT 程序会中断,发生错误 警告:E_WARNING 程序不会中断,但可能部分功能没有实现 注意:E_NOTICE 不会影响程序,完全可以屏蔽 开发时输出所有错误报告,运行时禁用所有错误报告 将错误写入到日志中: 1.开启日志(php.ini中error_log = On),且关闭错误报告,错误(如果发生,但没有允许直接输出)日志将会被记录 2.如不指定日志路径,将默认写入web服务器日志中 设置错误报告: error_reporting(E_ALL) //输出所有报告 修改php.ini配置文件,代码如下: ini_set(“display_errors”,off) //修改为不显示错误报告 ini_get(“upload_max_filesize”) //读取配置文件中上传文件大小限制 异常处理: 是在程序运行中发生的意料之外的事,使用异常改变脚本正常流程,PHP 5 提供了一种新的面向对象的错误处理方法,异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程,这种情况称为异常。 当异常被触发时,通常会发生: 当前代码状态被保存,代码执行被切换到预定义的异常处理器函数,根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本. 我们将展示不同的错误处理方法: 异常的基本使用,创建自定义的异常处理器,多个异常,重新抛出异常,设置顶层异常处理器,语法代码如下:
实例代码如下:
1.如果try中代码没有异常,则正常执行. 2.如果try中代码有异常,则抛出一个异常对象,在catch()中捕捉$e就指向异常对象,再继续向下执行. 3.$e->getMessage()获取异常信息 自定义异常类: 作用:写一些方法解决特定异常(内置的类没有处理方法) 1.自定义异常类,必须是Exception(内置类)的子类 2.Exception类中只有构造方法和toString()可以重写 3.定义需要的方法 异常的规则 需要进行异常处理的代码应该放入 try 代码块内,以便捕获潜在的异常,每个 try 或 throw 代码块必须至少拥有一个对应的 catch 代码块,使用多个 catch 代码块可以捕获不同种类的异常,可以在 try 代码块内的 catch 代码块中再次抛出(re-thrown)异常. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com