PHP和MySQL Web开发读书笔记---错误和异常处理

来源:互联网 发布:apache 配置多个域名 编辑:程序博客网 时间:2024/04/29 19:54

1.在某些编程语言中,如JAV等在特定情况下将自动抛出异常,在PHP中,异常必须被手动抛出,如throw new Exception(wrongMessage,wrongCode)

2.异常类还提供了以下几个方法:

  getCode()返回传递给构造函数的代码
  getMessage()返回传递给构造函数的消息
  getFile()返回产生异常的代码文件的完整路径
  getLine()返回代码文件中产生异常的代码行号
  getTrace()返回一个包含了产生异常的代码回退路径的数组
  getTraceAsString()返回与上个函数相同方向的信息,该信息将被格式化成一个字符串
  __toString()允许简单地显示一个对象,并且给出以上所有方法可以提供的信息、

3.除了使用PHP中已经给出异常类,还可以扩展该异常类,但必须注意该异常类有很多方法都是final修饰的,最重要的是重载__toString()方法来自己显示异常

4.

<?phpclass 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();                       // 可输出的字符串}?>

  

下面这段代码是PHP中提供的代码处理类,供参考

原创粉丝点击