计算机系统应用教程网站

网站首页 > 技术文章 正文

37、php异常处理 php错误处理

btikc 2024-10-12 11:14:25 技术文章 9 ℃ 0 评论

1、什么是异常

程序在运行中出现不符合预期的情况,需要手动地抛出的错误,属于逻辑和业务流程的错误,而不是编译或者语法上的错误

2、php如何处理异常

2.1、Exception

是异常的顶级类,所有自定义的异常类都是其子类

2.2、try/catch

在try语句中,执行可能出现异常的代码,当出现异常时,手动执行throw,抛出异常。然后再catch中捕获该异常

2.3、设置set_exception_handler回调函数

用于没有用 try/catch 块来捕获的异常。在回调调用后异常会中止

3、案例1

try/catch

3.1、源码

<?php

/**

* Copyright (C) Iamasb

* @project : 3、workerman相关知识点

* @explain : try-catch

* @filename : 14、try-catch.php

* @author : iamasb

*/

try {

throw new Exception('I am a exception.');

} catch (Exception $e) {

echo $e->getLine(),'-->',$e->getMessage(),PHP_EOL;

}

3.2、执行结果

4、案例2

设置set_exception_handler回调函数

4.1、源码

<?php

/**

* Copyright (C) Iamasb

* @project : 3、workerman相关知识点

* @explain : set_exception_handler

* @filename : 15、set_exception_handler.php

* @author : iamasb

*/

function handler($e)

{

echo $e->getLine(),'-->',$e->getMessage(),PHP_EOL;

}

set_exception_handler('handler');

throw new Exception('hello');

// 测试执行异常回调后,是否会触发

echo 'toDo';

4.2、执行结果

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表