`

Learning PHP-错误和异常处理

    博客分类:
  • php
php 
阅读更多
Try...Catch
<?php
try{
}
catch(Exception $e){
}
?>

Exception类
PHP为异常处理提供了内之类——Exception。
除了构造函数外,该类还提供了如下所示的内置方法:
  • getCode()  返回传递给构造函数的代码。
  • getMessage()  返回传递给构造函数的消息
  • getFile()  返回产生异常的代码文件的完整路径
  • getLine()  返回代码文件中产生异常的代码行号
  • getTrace() 返回一个包含了产生异常的代码回退路径的数组
  • getTraceAsString() 返回与getTrace()方向相同的信息,该信息将被格式化成一个字符串。
  • _ToString() 允许简单地显示一个Exception对象,并且给出以上所有方法可以提供的信息。

用户自定义异常
<?php
class Exception{

function __construct(string $message = null, int $code = 0){
     if(func_num_args()){
          $this->message = $message;
     }
     $this->code = $code;
     $this->file = __FILE__;
     $this->line = __LINE__;
     $this->trace = debug_backtrace();
     $this->string = StringFormat($this);
     }

protected $message;
protected $code = 0;
protected $file;
protected $line;

private $trace;
private $string;

final function getMessage(){
     return $this->message;
}

final function getCode(){
     return $this->code;
}

final function getTrace(){
     return $this->trace;
}

final function getTraceAsString(){
     return self::TraceFormat($this);
}

function _toString(){
     return $this->string;
}

static private function StringFormat(Exception $exception){
}

static private function TraceFormat(Exception $exception){
}
}
?>


参考资料:
PHP&MySQL.Web

分享到:
评论

相关推荐

    learning php-2.rar_Learning Php_php

    5. **错误与异常处理**:了解PHP中的错误级别,如何使用try-catch块进行异常处理,以及设置自定义错误处理函数。 6. **面向对象编程(OOP)**:深入理解类、对象、属性、方法、继承、多态、接口和抽象类的概念,...

    learning php-3.rar_Learning Php_php

    6. **错误与异常处理**:理解如何捕获和处理程序运行中的错误及异常是编程中必不可少的部分。PHP提供了try-catch语句来处理异常,以及error_reporting和set_error_handler函数来控制错误报告。 7. **面向对象编程**...

    learning-PHP.zip_Learning Php

    使用`try...catch`结构来捕获和处理可能出现的异常,`error_reporting()`和`ini_set()`用于设置错误报告级别。 10. **HTTP与表单处理** PHP能处理HTTP请求,解析表单数据。`$_GET`和`$_POST`是两个全局数组,分别...

    PHP5学习教程-OReilly.Learning.PHP.5.Jul.2004.eBook-DDU.chm

    3. **异常处理**:PHP5引入了异常处理机制,允许程序员通过try-catch语句块来捕获和处理运行时错误,增强了程序的健壮性。 4. **错误处理**:PHP5对错误报告进行了改进,提供了更详细的错误信息,同时支持错误处理...

    Learning_PHP_5.rar

    书中的章节将详细介绍类、对象、继承、接口、抽象类和异常处理等核心OOP概念。理解这些概念有助于提升代码的组织性和可维护性。 此外,书中还会讲解PHP与数据库的交互,特别是MySQL的集成。这包括如何使用PDO(PHP ...

    Learning.PHP.Data.Objects.pdf

    - **错误处理**:提供了错误处理机制,可以通过异常来捕获错误信息。 - **预处理语句支持**:支持预处理语句,有效防止SQL注入攻击。 - **事务管理**:支持事务管理,确保数据的一致性和完整性。 ##### 2. 安装...

    php-learning-cli:学习PHP。 了解服务。 CLI实施

    学会如何捕获和处理异常,以及使用`error_reporting`和`set_error_handler`来定制错误处理。 6. **进程控制**:了解如何在CLI环境中创建子进程、管理进程,如使用`proc_open`、`pcntl_fork`等函数。 7. **定时任务...

    learning-web-technologies-spring-2020-2021-sec-g

    5. **PHP错误与异常处理**:学习如何正确处理程序运行时可能出现的错误,以及利用异常处理机制来优化代码的健壮性。 6. **Web安全**:讲解常见的Web安全问题,如SQL注入、XSS攻击、CSRF等,并提供防止这些攻击的...

    learning-web-technologies-spring-2020-2021-sec-g:abc

    6. **PHP高级话题**:可能包括错误和异常处理、面向对象编程、PHP框架如Laravel或Symfony的使用。 7. **Web安全**:讲解防止SQL注入、XSS攻击和CSRF等网络安全问题的策略。 8. **项目实践**:学生可能会被要求完成...

    PHP5学习教程-OReilly.Learning.PHP.5.Jul.2004.eBook-DDU

    6. **异常处理**:理解如何使用try-catch语句来捕获和处理运行时错误,提高程序的健壮性。 7. **模板引擎**:介绍如何使用PHP作为模板语言,以及与流行的模板系统如Smarty的集成。 8. ** Sessions 和 Cookies**:...

    Stanndard-Tour-Corporation-Bangladesh--learning-web-technologies-spring-2020-2021-sec-d

    9. **错误和异常处理**:通过 `try...catch` 结构处理异常,以及设置错误报告级别,确保程序的健壮性。 10. **模板引擎**:如Smarty这样的PHP模板引擎,可以将业务逻辑与视图分离,提高代码可维护性。 11. **安全*...

    learning-math-problem-solving:PHP和javascript代码中的问题和答案

    7. **错误和异常处理**:通过`try...catch`结构来捕获和处理运行时错误。 **JavaScript基础知识** JavaScript是一种轻量级的解释型编程语言,主要用作客户端的Web开发,为用户提供交互式体验。 1. **DOM操作**:...

    Learning PHP and MySQL 2nd Edition

    - **高级特性**:介绍诸如面向对象编程、异常处理、命名空间等现代PHP开发中不可或缺的技术点。 **2. MySQL数据库管理** - **安装与配置**:指导用户完成MySQL服务器的安装及配置过程,确保可以顺利连接并使用...

    AsifIqbal-debug-learning-web-technologies-spring

    7. **错误和异常处理**:学习如何在Spring中优雅地处理运行时错误和业务异常。 8. **单元测试和集成测试**:使用JUnit和Mockito等工具进行测试,确保代码质量。 9. **Spring Security**:了解如何添加身份验证和授权...

    php learning

    了解如何正确设置错误报告级别(如`error_reporting`),使用`try...catch`处理异常,以及使用`var_dump`和`debug_backtrace`进行调试,是提升PHP开发效率的关键。 面向对象编程: 自PHP 5开始,引入了面向对象编程...

    Packtpub.Learning.PHP.Data.Objects.Aug.2007.rar

    PDO提供了多种错误模式,如异常处理。当设置为`PDO::ERRMODE_EXCEPTION`时,任何数据库错误都会引发异常。此外,PDO支持事务处理,可以使用`beginTransaction()`、`commit()`和`rollBack()`方法确保数据库操作的...

    Php-Learning-Code:我是 vinod kumar。在这个存储库中,我将提供我所有的练习编程代码,您也可以使用此代码轻松学习 php 编程语言

    `error_reporting()`和`try-catch`结构可以帮助调试和处理程序中的问题。 7. **表单处理** PHP常用于处理HTML表单提交的数据,通过`$_POST`或`$_GET`全局变量获取表单字段值,实现用户输入验证和数据处理。 8. **...

    php.rar_php codes

    PHP 5引入了异常处理,通过`try...catch`块捕获并处理运行时错误。 8. **框架与扩展**: 如Laravel、Symfony、Yii等PHP框架简化了开发流程,提供了MVC架构、自动化路由、ORM等特性。此外,PHP还有大量第三方扩展,...

    Learning Facebook Application Development.pdf

    - **高级特性**:介绍如何使用PHP进行错误处理、异常管理以及编写高效的代码。 ##### 2. Facebook API详解 - **认证机制**:讲解如何利用OAuth 2.0协议进行用户认证,确保应用的安全性。 - **数据访问**:介绍如何...

Global site tag (gtag.js) - Google Analytics