前言:
此刻兄弟们对“php throw new exception”都比较看重,各位老铁们都需要分析一些“php throw new exception”的相关资讯。那么小编在网上搜集了一些对于“php throw new exception””的相关知识,希望我们能喜欢,你们快快来学习一下吧!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、执行结果