`
tankmarshal
  • 浏览: 36224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP的异常捕捉

    博客分类:
  • php
 
阅读更多

      一直异或php的try catch 怎么使用

 

     看文档是说 需要new一个exception出来,才能catch到。

 

      那如果需要捕捉到数组下限没找到 、或者方法传的参数不对 之类的 怎么办?

 

      还好PHP提供了set_error_handler 这个函数,可以用户自己捕捉这些异常,比如:

<?php
	set_error_handler("exception_error_handler");
	try{
		strpos();
	}catch(Exception $e){
		echo $e->getMessage();
	}
	function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    	throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
	}

 

 

     这样就可以捕捉异常了

分享到:
评论

相关推荐

    PHP捕捉异常中断的方法

    ### PHP捕捉异常中断 在PHP中,通常我们使用 `try-catch` 结构来捕获和处理异常。然而,有些情况下,如致命错误、内存溢出或超时等问题,`try-catch` 无法捕获,这时候就需要 `register_shutdown_function`。这个...

    php抛出异常与捕捉特定类型的异常详解

    什么是异常? PHP 5 提供了一种新的面向对象的错误处理方法。 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。 当异常被触发时,通常会发生: ...php抛出异常与捕捉特

    PHP中异常处理的一些方法整理

    在PHP异常处理中,还存在一个重要的方法getPrevious(),它用于处理嵌套异常。当一个异常被抛出后,开发者可以调用这个方法来访问被嵌套的原始异常。这对于诊断和记录错误详情非常有用,因为它能够提供异常发生的完整...

    PHP CURL集成文件

    php CURL集成文档,包含异常捕捉,

    php中try catch捕获异常实例详解

    ### PHP异常处理的基本用法 PHP5版本开始引入了异常处理模块,它为开发者提供了一种结构化的处理错误的方式。异常的抛出使用throw语句,而异常的捕获则使用catch语句。每一个try块都应该至少对应一个catch块。如果...

    用PHP即时捕捉PHP中的错误并发送email通知的实现代码

    使用PHP即时捕捉程序错误,并通过发送邮件通知开发者的方法,可以有效地解决程序异常导致的信息不透明问题,同时也避免了将错误信息直接显示给终端用户,可能带来的不良影响。以下是关于此方法实现的知识点详解: 1...

    PHP011G02_php_源码

    8. **错误和异常处理**:理解如何在PHP中捕捉和处理错误及异常,以确保程序的健壮性。 9. **会话管理**:PHP的session机制用于跨页面保持用户状态,文件可能会讲解如何启动、设置和销毁session。 10. **PHP扩展和...

    Advanced_PHP_Programming

    4. **异常处理**:PHP 中的异常处理机制允许开发者捕捉错误并在适当的地方处理它们。了解 Zend 引擎如何执行异常处理逻辑对于编写健壮的应用程序非常重要。 5. **性能优化技巧**:通过理解 Zend 引擎的工作原理,...

    PHP实例开发源码-高仿花瓣网源码 php版.zip

    PHP的异常处理和error_log函数可用于捕捉和记录程序运行时的错误信息,便于调试和问题定位。 十、安全性考虑 源码应遵循安全编码原则,如防止SQL注入、XSS攻击等。PHP的预处理语句、htmlspecialchars函数和过滤函数...

    php100新闻代码

    这涉及到捕捉和处理异常,以及记录可能的问题以便后期排查。 7. 用户交互:新闻系统可能还包含用户评论、点赞等交互功能。这将涉及到表单处理、验证用户输入以及可能的会话管理。 通过这个项目,开发者不仅能学习...

    php中异常处理方法小结

    8. PHP异常处理实例分析:在数据库连接代码中,如果使用throw语句手动抛出了DBException异常,但没有使用try...catch进行捕获处理,那么这个异常会被PHP自定义的异常处理函数exception_uncaught_handler()捕获并处理...

    php教程ppt(共七十讲)

    5. **错误与异常处理**:如何有效地捕捉和处理程序运行中的错误,以提高程序的健壮性。 6. **数据库交互**:包括MySQL数据库的连接,SQL查询,预编译语句,事务处理等,这是PHP应用中不可或缺的部分。 7. **PHP与...

    PHP批斗大会之缺失的异常详解

    开发者需要认识到异常处理在保证程序健壮性中的重要性,并在实际编程中灵活运用try-catch块以及自定义错误处理器等工具来捕捉和处理异常。随着对异常处理机制认识的深入,我们可以编写出更加健壮、可靠和高效的PHP...

    php异常处理使用示例

    4. **层次化的异常处理**:可以使用多个`catch`块来处理不同类型的异常,或者设置顶级异常处理器,捕捉所有未捕获的异常。 5. **日志记录**:如示例所示,记录错误和异常信息非常重要,可以帮助追踪和解决问题。 6...

    适合新手学习的php项目

    7. **错误和异常处理**:学习如何捕捉和处理PHP运行时的错误和异常,以确保程序的健壮性,是初学者必须掌握的技能。 8. **面向对象编程**:PHP支持面向对象编程,新手将接触到类、对象、属性、方法、继承、封装、...

    PHP5.3到7的特性总结

    - **异常处理**:核心错误现在可以通过异常处理机制来捕捉。 - **上下文敏感的词法分析**:提高了代码解析的准确性。 - **函数调用优化**:减少不必要的函数调用开销。 - **内存管理改进**:通过更高效的内存分配和...

Global site tag (gtag.js) - Google Analytics