php中怎么处理错误异常
创始人
2024-12-19 05:02:03
0次

  php中的错误异常怎么处理

  每一个try至少要有一个与之对应的catch.使用多个catch可以捕获不同的类所产生的异常.当try代码块不再抛出异常或者找不到catch能匹配所抛出的异常时,PHP代码就会在跳转到最后一个catch的后面继续执行.当然,PHP允许在catch代码块内再次抛出(throw)异常.当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续执行,而PHP就会尝试查找第一个能与之匹配的catch.如果一个异常没有被捕获,而且又没用使用set_exception_handler()作相应的处理的话,那么PHP将会产生一个严重的错误,并且输出UncaughtException...(未捕获异常)的提示信息.

  /**

  *Exception.php

  *PHP5内置的异常类的属性与方法

  *以下这段代码只为说明内置异常处理类的结构,它并不是一段有实际意义的可用代码.

  */

  classException{

  protected$message='Unknownexception';//异常信息

  protected$code=0;//用户自定义异常代码

  protected$file;//发生异常的文件名

  protected$line;//发生异常的代码行号

  function__construct($message=null,$code=0);

  finalfunctiongetMessage();//返回异常信息

  finalfunctiongetCode();//返回异常代码(代号)

  finalfunctiongetFile();//返回发生异常的文件名

  finalfunctiongetLine();//返回发生异常的代码行号

  finalfunctiongetTrace();//backtrace()数组

  finalfunctiongetTraceAsString();//已格成化成字符串的getTrace()信息

  //可重载的方法

  function__toString();//可输出的字符串

  }

  ?>

  /**

  *syntax.php

  */

  //语法结构以及分析

  //PHP有两种抛出异常的格式,如下

  //【1】try...catch...

  try{

  //实行可能有异常的操作,比如数据库错作,文件错作

  }catch(Exception$e){

  //打印错误信息

  }

  //【2】throw

  php中的错误异常怎么处理

  $message=‘我必须被运行在try{}块中****现异常的话我($message)将被返回(传递)给catch()里的异常对象的实例比如上面的$e';

  $code=123;//错误代码号,可在catch块中用$e->getCode();返回我的值123,这样我就可以自定义错误代码号

  thrownewException($message,$code);

  //学JAVA的注意,PHP异常处理没有throws

  ?>

  /**

  *Example.php

  */

  //两个实例掌握PHP异常处理

  //例【1】用try...catch

  /*PDO连接mysql数据库,如果没看过PDO,先看下PDO的构造函数,要不跳过例1看例2*/

  $dsn='mysql:host=localhost;dbname=testdb';

  $user='dbuser';

  $password='dbpass';

  try{

  $dbh=newPDO($dsn,$user,$password);//创建数据库连接对象容易出现异常

  echo’如果上面出现异常就不能显示我了‘;

  }catch(PDOException$e){

  echo'Connectionfailed:'.$e->__toString();

  }

  ?>

  //例[2]try..cathc和throw一起用

  try{

  $error=’我抛出异常信息,并且跳出try块‘;

  if(is_dir('./tests')){

  echo'dosth.';

  }else{

  thrownewException($error,12345);

  }

  echo’上面有异常的话就轮不到我了!~
',“\n”;

  }catch(Exception$e){

  echo‘捕获异常:',$e->getMessage(),$e->getCode(),“\n
”;//显示$error和123456

  }

  echo’继续执行‘;

  ?>

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...