系统">
当前位置:Gxlcms > PHP教程 > PHP常用功能块_异常与时间戳—php(33),php时间戳转换_PHP教程

PHP常用功能块_异常与时间戳—php(33),php时间戳转换_PHP教程

时间:2021-07-01 10:21:17 帮助过:2人阅读

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


异常(接上篇)

一个简单异常处理实例

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

自定义异常

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 时间戳:

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1006442.htmlTechArticlePHP常用功能块_异常与时间戳 — php(33),php时间戳转换 异常(接上篇) 一个简单异常处理实例 ? php try {$error = ' Always throw this error ' ; th...

人气教程排行