Home > php教程 > php手册 > php 错误处理与异常处理方法与实例教程(1/2)

php 错误处理与异常处理方法与实例教程(1/2)

WBOY
Release: 2016-06-13 09:57:37
Original
1147 people have browsed it

php 错误处理与异常处理方法与实例教程 在程序开发中,错误处理这一块是非常重要的,今天本文章就来告诉他关于在php开发中,错误处理函数并且举例说明错误处理的重要性。

php教程 错误处理与异常处理方法与实例教程
在程序开发中,错误处理这一块是非常重要的,今天本文章就来告诉他关于在php开发中,错误处理函数并且举例说明错误处理的重要性。

  1、内置异常处理类。
  2、捕获并处理异常的示例。
  3、exception类的成员函数getmessage()。
  4、exception类的成员函数getfile()。
  5、exception类的成员函数getline()。
  6、显示警告或错误信息。
  7、自定义错误处理函数。

*/

 // 1、内置异常处理类。

 class exception
{
    protected $message = 'unknown exception';   // 异常信息
    protected $code = 0;                        // 用户自定义异常代码
    protected $file;                            // 发生异常的文件名
    protected $line;                            // 发生异常的代码行号

    function __construct($message = null, $code = 0);

    final function getmessage();                // 返回异常信息
    final function getcode();                   // 返回异常代码
    final function getfile();                   // 返回发生异常的文件名
    final function getline();                   // 返回发生异常的代码行号
    final function gettrace();                  // backtrace() 数组
    final function gettraceasstring();          // 已格成化成字符串的 gettrace() 信息

    function __tostring();                      // 可输出的字符串
}
 

// 2、捕获并处理异常的示例。

 try
{
    $error = '抛出异常信息,并且跳出try块
';
    if(is_dir('./test'))
    {
        echo '检测到../ch16是一个目录';
        echo '
';
        echo '可能继续做其他一些操作';
        echo '
';
        echo '....';
        echo '
';
    }
    else
    {
        throw new exception($error,12345);
    }
    echo '上面throw异常的话,这行代码不会执行,转而执行catch块
';
}
catch(exception $e)
{
    echo '捕获异常: ' . $e->getmessage() . "
错误代码:" . $e->getcode().'
';    //显示$error和123456
    echo '
';
}

echo '继续执行';

1 2

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template