知识大全 PHP5中的异常处理详解[1]

Posted 文件

篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP5中的异常处理详解[1]相关的知识,希望对你有一定的参考价值。

PHP5中的异常处理详解[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   首先是try catch

    〈?php    $path = D:\\\\\\\\in txt ;    try //检测异常        file_open($path);        catch(Exception $e) //捕获异常        echo $e 〉getMessage();   

    function file_open($path)        if(!file_exists($path)) //如果文件无法找到 抛出异常对象        throw new Exception( 文件无法找到 );   

    if(!fopen($path r )) //如果文件无法打开 抛出异常对象        throw new Exception( 文件无法打开 );            ?〉

  注意用$e 〉getMessage()输出异常信息

   输出异常完整信息

    〈?php    $path = D:\\\\\\\\in txt ;

    try        file_open($path); //尝试打开文件        catch(Exception $e)        echo 异常信息 $e 〉getMessage() \\\\n ; //返回用户自定义的异常信息    echo 异常代码 $e 〉getCode() \\\\n ; //返回用户自定义的异常代码    echo 文件名 $e 〉getFile() \\\\n ; //返回发生异常的PHP程序文件名    echo 异常代码所在行 $e 〉getLine() \\\\n ; //返回发生异常的代码所在行的行号    echo 传递路线 ;    print_r($e 〉getTrace()); //以数组形式返回跟踪异常每一步传递的路线    echo $e 〉getTraceAsString(); //返回格式化成字符串的getTrace函数信息   

    function file_open($path)        if(!file_exists($path)) //如果文件不存在 则抛出错误        throw new Exception( 文件无法找到 );   

    if(!fopen($path r ))        throw new Exception( 文件无法打开 );            ?〉

  3 扩展异常 即自定义异常

    〈?php    class FileExistsException extends Exception //用于处理文件不存在异常的类    class FileOpenException extends Exception //用于处理文件不可读异常的类

    $path = D:\\\\\\\\in txt ;

    try        file_open($path);        catch(FileExistsException $e) //如果产生FileExistsException异常则提示用户确认文件位置        echo 程序在运行过程中发生了异常 $e 〉getMessage() \\\\n ;    echo 请确认文件位置 ;        catch(FileOpenException $e) //如果产生FileOpenException异常则提示用户确认文件的可读性        echo 程序在运行过程中发生了异常 $e 〉getMessage() \\\\n ;    echo 请确认文件的可读性 ;        catch(Exception $e)        echo [未知异常] ;    echo 异常信息 $e 〉getMessage() \\\\n ; //返回用户自定义的异常信息    echo 异常代码 $e 〉getCode() \\\\n ; //返回用户自定义的异常代码    echo 文件名 $e 〉getFile() \\\\n ; //返回发生异常的PHP程序文件名    echo 异常代码所在行 $e 〉getLine() \\\\n ; //返回发生异常的代码所在行的行号    echo 传递路线 ;    print_r($e 〉getTrace()); //以数组形式返回跟踪异常每一步传递的路线    echo $e 〉getTraceAsString(); //返回格式化成字符串的getTrace函数信息   

    function file_open($path)        if(!file_exists($path))        throw new FileExistsException( 文件无法找到 ); //抛出FileExistsException异常对象   

    if(!fopen($path r ))        throw new FileOpenException( 文件无法打开 ); //抛出FileOpenException异常对象

cha138/Article/program/PHP/201311/21471

相关参考

知识大全 用实例分析PHP5异常处理

用实例分析PHP5异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <?php/***■㈠

知识大全 关于Apache 2.0和PHP5.0安装详解

关于Apache2.0和PHP5.0安装详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!随着时代

知识大全 ASP.Net之C#中的异常处理[1]

ASP.Net之C#中的异常处理[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 C#中的Namespace详解[1]

C#中的Namespace详解[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我现在感到学

知识大全 实例详解struts2常用的******

   大家都知道吧在struts中提供了一些常用的******其中就包括对异常处理的******我们直接声明使用即可很方便的哟!下面来举个例子说明一下 &nbs

知识大全 详解.NET中的动态编译[1]

详解.NET中的动态编译[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码的动态编译并执

知识大全 ASP.NET中的事务处理和异常处理

ASP.NET中的事务处理和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用SQLTr

知识大全 详解.NET中的动态编译技术[1]

详解.NET中的动态编译技术[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码的动态编译

知识大全 .NET中的企业库异常处理块简述

.NET中的企业库异常处理块简述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!企业库异常处理块(E

知识大全 详解.NET编程过程中的线程冲突[1]

详解.NET编程过程中的线程冲突[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是线