系统">
时间:2021-07-01 10:21:17 帮助过:2人阅读
异常(接上篇)
一个简单异常处理实例
php try { $error= 'Always throw this error'; throw new Exception($error); //创建一个异常对象,通过throw语句抛出 echo 'Neverexecuted'; //从这里开始,try代码块内的代码将不会再被执行 } catch (Exception $e) { echo 'Caught exception:', $e->getMessage(), "\n"; //输出捕获的异常消息 } echo 'Hello World'; //程序没有崩溃继续向下执行 ?>
系统自带异常处理
php 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();//可输出的字符串 } ?>
php /* 自定义的一个异常处理类,但必须是扩展内异常处理类的子类*/ class MyExceptionextends Exception{ //重定义构造器使第一个参数message 变为必须被指定的属性 public function __construct($message, $code=0){ //可以在这里定义一些自己的代码 //建议同时调用parent::construct()来检查所有的变量是否已被赋值 parent::__construct($message, $code); } public function __toString() { //重写父类方法,自定义字符串输出的样式 return __CLASS__.":[".$this->code."]:".$this->message."
自定义异常
php try { //使用自定义的异常类捕获一个异常,并处理异常 $error = '允许抛出这个错误'; throw new MyException($error); //创建一个自定义的异常类对象,通过throw语句抛出 echo 'Never executed'; //从这里开始,try代码块内的代码将不会再被执行 } catch (MyException$e) { //捕获自定义的异常对象 echo '捕获异常: '.$e; //输出捕获的异常消息 $e->customFunction(); //通过自定义的异常对象中的方法处理异常 } echo '你好呀'; //程序没有崩溃继续向下执行 ?>
捕获多个异常
在try代码之后,必须至少给出一个catch代码块,也可以将多个catch代码块与一个try代码块关联使用。那么使用多个catch就可以捕获不同的类所产生的异常。注意顺序。
2 时间戳
2.1 UNIX时间戳
Unix 时间戳:
http://www.bkjia.com/PHPjc/1006442.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1006442.htmlTechArticlePHP常用功能块_异常与时间戳 — php(33),php时间戳转换 异常(接上篇) 一个简单异常处理实例 ? php try {$error = ' Always throw this error ' ; th...