首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块
PHP异常处理
作者:小萝卜 2019-09-08 【 PHP 】 浏览 3112
简介异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理统一机制,并提供了一种新的面向对象的错误处理方式。
PHP异常处理
异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理统一机制,并提供了一种新的面向对象的错误处理方式。
异常处理格式:
try{
使用try去包含可能会发生异常的代码.
一旦出现异常try进行捕获异常,交给catch处理。
抛出异常语句:throw 异常对象。
}catch(异常对象参数){
在这里做异常处理。
}[catch(。,,){
.. .. ..
}]
一个简单异常处理实例:
<?php
try {
$error = 'Always throw this error';
throw new Exception($error);
//创建一个异常对象,通过throw语句抛出
echo 'Never executed';
//从这里开始,try代码块内的代码将不会再被执行
} catch (Exception $e) {
echo ‘Caught exception: ’.$e->getMessage()."\n";
//输出捕获的异常消息
}
echo 'Hello World'; //程序没有崩溃继续向下执行
系统自带异常处理
<?php
class Exception{
protected $message = 'Unknown exception'; // 异常信息
protected $code = 0; // 用户自定义异常代码
protected $file; // 发生异常的文件名
protected $line; // 发生异常的代码行号
function __construct($message = null, $code = 0);
final function getMessage(); // 返回异常信息
final function getCode(); // 返回异常代码
final function getFile(); // 返回发生异常的文件名
final function getLine(); // 返回发生异常的代码行号
final function getTrace(); // backtrace() 数组
final function getTraceAsString(); // 已格成化成字符串的
getTrace() 信息
/* 可重载的方法 */
function __toString(); // 可输出的字符串
}
实例:
<?php
//异常处理
echo "start...<br/>";
try{ //捕获异常
//创建一个PDO对象,获取pdo的mysql数据库连接
//数据库连接失败会抛出一个PDOException异常,连接MySQL失败。
$pdo = new PDO("mysql:host=localhost;dbname=lamp93","root","");
var_dump($pdo);
}catch(PDOException $e){ //异常处理
echo "数据库连接失败!原因:".$e->getMessage()."<br/>";
}
echo "end...<br/>";
很赞哦! (0)
上一篇:PHP自定义异常处理