异常处理 - PHP手册笔记

简介: 原文:异常处理 - PHP手册笔记PHP代码中所产生的异常可被throw语句抛出,并被catch语句捕获。需要进行异常处理的代码都必须放入try代码块内,每一个try至少要有一个与之对应的catch。
原文: 异常处理 - PHP手册笔记

PHP代码中所产生的异常可被throw语句抛出,并被catch语句捕获。需要进行异常处理的代码都必须放入try代码块内,每一个try至少要有一个与之对应的catch。当一个异常被抛出时,所在代码块后面的代码将不会继续执行,此时PHP会尝试查找第一个能与之匹配的catch。当然,PHP允许在catch代码块内再次抛出throw异常。如果一个异常没有被捕获,且未使用set_exception_handler()作相应处理的话,PHP将会产生一个严重错误。

这里有一个关于异常使用的示例。

<?php
function inverse($x) {
    if(!$x) {
        throw new Exception('Division by zero.');
    } else {
        return 1 / $x;
    }
}
try {
    echo inverse(5) . '<br>';
    echo inverse(0) . '<br>';
} catch(Exception $e) {
    echo 'Caught exception: ' . $e->getMessage() . '<br>';
}
echo 'hello';

还有一个异常嵌套的示例。

<?php
class MyException extends Exception {}
class Test {
    public function testing() {
        try {
            try {
                throw new MyException('foo.');
            } catch(MyException $e) {
                throw $e;
            }
        } catch(Exception $e) {
            var_dump($e->getMessage());
        }
    }
}
$foo = new Test;
$foo->testing();

用户可以用自定义的异常处理类来扩展PHP内置的异常处理类。

(全文完)

目录
相关文章
|
1月前
|
前端开发 PHP 开发者
PHP编程中的异常处理与调试技巧
在PHP编程中,异常处理和调试是至关重要的环节。本文将深入探讨PHP中异常处理的机制,介绍常见的异常类型以及如何合理地进行异常处理。同时,还将分享一些实用的调试技巧,帮助开发者快速定位和解决问题,提高代码质量和效率。
13 4
|
1月前
|
PHP 开发者 UED
PHP 中的异常处理:提高代码健壮性的关键
【2月更文挑战第28天】在 PHP 开发中,异常处理是确保应用程序稳定性和可靠性的重要环节。本文将深入探讨 PHP 异常的概念、类型及其处理机制,并通过实例演示如何有效地捕获和处理异常,以增强代码的健壮性和用户体验。
|
2月前
|
JSON JavaScript Java
【PHP】英文博客专栏PHP快速入门个人笔记
【PHP】英文博客专栏PHP快速入门个人笔记
119 1
|
9月前
|
程序员 PHP
PHP快速入门12-异常处理,自定义异常、抛出异常、断言异常等示例
PHP的异常处理机制可以帮助我们在程序运行时遇到错误或异常情况时,及时发出警告并停止程序继续运行。下面是10个例子,分别展示了PHP异常处理的不同用法。
|
4月前
|
JavaScript PHP
php正则表达式获取(捕获)组的笔记
@(汗)的确,网络上存在很多这样的内容了,但今天我是来补充内容的,滑稽@(你懂的) 众所周知 ,js中正则表达式()可以来获取匹配到内容,然后用$0 ...来显示
46 0
PHP异常getTrace(): 获取异常的跟踪信息。是干什么的?
PHP异常getTrace(): 获取异常的跟踪信息。是干什么的?
358 0
|
程序员 PHP
什么是PHP的异常?为什么会有异常?底层原理是什么?
什么是PHP的异常?为什么会有异常?底层原理是什么?
|
存储 算法 Java
PHP官方手册研读--php的垃圾回收机制
在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾;
96 0