1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP常用功能块_异常与时间戳 — php(33)

作者:用户 来源:互联网 时间:2017-12-01 16:33:18

时间功能常用

PHP常用功能块_异常与时间戳 — php(33) - 摘要: 本文讲的是PHP常用功能块_异常与时间戳 — php(33), 异常(接上篇) 一个简单异常处理实例 <?phptry {$error= 'Always throw this error';throw new Exception($error);//创建一个异常对象,通过throw语句抛出ech

异常(接上篇)

一个简单异常处理实例

<?phptry {$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'; //程序没有崩溃继续向下执行?>

系统自带异常处理

 

<?phpclassException{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."<br>";}public function customFunction() {//为这个异常自定义一个处理方法echo "按自定义的方法处理出现的这个类型的异常<br>";}}?>

自定义异常

 

<?phptry { //使用自定义的异常类捕获一个异常,并处理异常$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 时间戳:

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索时间 , 功能 常用 ,以便于您获取更多的相关知识。