最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php的异常处理基础方法
时间:2022-11-14 23:01:25 编辑:袖梨 来源:一聚教程网
以下是引用片段:
1.允许一个方法给出一个出错标记给客户代码
2.提供程序错误的详细信息
3.让你同时判断多个出错条件,将你的错误报告和程序处理流程分开。
4.返回值必须是独立的类型,不会与正常返回的类型相混淆
两个实例掌握PHP异常处理
//例【1】用 try...catch
代码如下 | 复制代码 |
/* PDO连接mysql数据库,如果没看过PDO,先看下PDO的构造函数,要不跳过例1看例2 */ $dsn = 'mysql:host=localhost;dbname=testdb'; $user = 'dbuser'; $password = 'dbpass'; try { $dbh = new PDO($dsn, $user, $password); //创建数据库连接对象容易出现异常 echo '如果上面出现异常就不能显示我了'; } catch (PDOException $e) { echo 'Connection failed: ' . $e->__toString(); } ?> |
例
代码如下 | 复制代码 |
//例[2] try..cathc 和 throw一起用 try { $error = '我抛出异常信息,并且跳出try块'; if(is_dir('./tests')){ echo 'do sth.'; }else{ throw new Exception($error,12345); } echo '上面有异常的话就轮不到我了!~ ',"n"; } catch (Exception $e) { echo '捕获异常: ', $e->getMessage(),$e->getCode(), "n "; //显示$error和123456 } echo '继续执行'; ?> |
上面一个朋友说的,下面我自己来写了点程序练习一下:
以下是代码片段:
代码如下 | 复制代码 |
// 使用常规catch的例子 echo "
// 使用不同的扩展异常类的例子 try ?> |
输出如下:
以下是引用片段:
0 : exception 'Exception' with message 'Who am I ?' in D:WebPHPWWWnewtest.php:24 Stack trace: #0 {main}
--------------------------------------------------------------------------------
0 : exception 'Exception' with message 'Who am I ?' in D:WebPHPWWWnewtest.php:69 Stack trace: #0 {main}
相关文章
- 《潜行者2:切尔诺贝利之心》借刀杀人成就攻略分享 11-21
- 《潜行者2:切尔诺贝利之心》游戏保存方法介绍 11-21
- 《潜行者2:切尔诺贝利之心》游戏支线任务作用介绍 11-21
- 《潜行者2:切尔诺贝利之心》异常现象特点介绍 11-21
- 《潜行者2:切尔诺贝利之心》随机事件避免原因介绍 11-21
- 《潜行者2:切尔诺贝利之心》随机事件应对方法推荐 11-21