静态网站建设报告,建立一平台个网站需要多少钱,wordpress 页面分页,海报设计手绘① 异常的概念#xff1b;异常和错误的区别 PHP 部分借鉴了 C 和 JAVA 中的异常处理机制。PHP 中的异常是指 程序运行和预期不太一致#xff0c;与错误是两个不同的概念。 ② 异常的语法结构 【例1】 1 ?php2 header(content-type:text/html; charsetutf-8);3 /*4 t…① 异常的概念异常和错误的区别 PHP 部分借鉴了 C 和 JAVA 中的异常处理机制。PHP 中的异常是指 程序运行和预期不太一致与错误是两个不同的概念。 ② 异常的语法结构 【例1】 1 ?php2 header(content-type:text/html; charsetutf-8);3 /*4 try{5 要测试的代码段;6 throw new Exception(异常信息);7 }catch(Exception $e){8 echo $e-getMessage();9 }
10 */
11 //显示所有错误
12 error_reporting(-1);
13 try{
14 $num1 1;
15 $num2 2;
16 if( 2 $num2 ){
17 //抛出异常
18 throw new Exception(0不能当作除数);
19 }else{
20 $num $num1 / $num2;
21 }
22 }catch(Exception $e){ //捕获异常
23 echo $e-getMessage();
24 }
25 echo continue; 捕获异常的前提是要 手动抛出异常throw new Exception()。 页面输出 0不能当作除数continue 语法结构把需要测试的代码放到 try 代码段中然后通过 catch 来捕获异常可以在 catch 代码段中进行操作例如输出异常信息在 try 代码段的 throw 语句之后的代码不会被执行。当异常抛出后立即寻找第一个与之匹配的捕获到的异常。 【例2】在使用 PDO 异常处理类时不需要手动抛出异常即可捕获异常例如当数据库密码错误时系统会自动捕获异常使用了内置异常类 1 ?php
2 try{
3 $pdo new Pdo(mysql:host localhost; dbname test, root, 123);
4 var_dump($pdo);
5 }catch(PDOException $e){
6 echo $e-getMessage();
7 }
8 echo continue; 页面输出 SQLSTATE[28000] [1045] Access denied for user rootlocalhost (using password: YES)continue 【例3】再例如 SPLStandard PHP LibraryPHP标准库可以参考《PHP SPL笔记》的异常处理同样不需要手动抛出异常使用了内置异常类 ?php
try{$splObj new SPLFileObject(test.txt, r);//以“读”的方式打开test.txt不存在echo read file;
}catch(Exception $e){echo $e-getMessage();
}
echo continue; 页面输出 SplFileObject::__construct(test.txt) [splfileobject.--construct]: failed to open stream: No such file or directorycontinue ③ 自定义异常类 ④ 自定义异常处理器 ⑤ 如何像处理异常一样处理 PHP 中的错误 ⑥ 在发生错误的时候将用户重定向到另一个页面转载于:https://www.cnblogs.com/dee0912/p/4614915.html