龙空技术网

37、php异常处理

iamasb 105

前言:

此刻兄弟们对“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、执行结果

标签: #php throw new exception