用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > PHP教程 > PHP实例教程 > 文章正文
用实例分析PHP5异常处理
iTbulo.COM 2007-3-13 PHPchina phpvista()


//【2】throw
$message='我必须被运行在try{}块中,出现异常的话我($message)将被返回(传递)给catch()里的异常对象的实例比如上面的$e';
$code=123; //错误代码号,可在catch块中用$e->getCode();返回我的值 123,这样我就可以自定义错误代码号

throw new Exception($message,$code);

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

?>

<?php
/**
* Example.php
*/
//■㈣两个实例掌握PHP异常处理


//例【1】用 try...catch
/* PDO连接mysql数据库,如果没看过PDO,先看下PDO的构造函数,要不跳过例1看例2 */
$dsn = 'mysql:host=localhost;dbname=testdb';
$user = 'dbuser';
$password = 'dbpass';

try {
$dbh = new PDO($dsn, $user, $password); //创建数据库连接对象容易出现异常
echo '如果上面出现异常就不能显示我了';
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->__toString();
}
?>

<?php
//例[2] try..cathc 和 throw一起用
try {
$error = '我抛出异常信息,并且跳出try块';
if(is_dir('./tests')){
echo 'do sth.';
}else{
throw new Exception($error,12345);
}
echo '上面有异常的话就轮不到我了!~<br />',"\n";
} catch (Exception $e) {
echo '捕获异常: ', $e->getMessage(),$e->getCode(), "\n<br />"; //显示$error和123456
}
echo '继续执行';
?>

<?php
//PHP的一场处理相对于JAVA来说,容易学多了,因为JAVA有太多的异常类,还有throws等
?>

上一页  [1] [2] 

文章搜索
相关资讯
相关文章 相关下载
php4和php5区别
用PHP自动把纯文本转换成Web页面
缺陷月项目启动 披露PHP脚本语言漏洞
Windows 下 PHP 环境的配置
详解ASP、PHP、JSP三者的特点和优势
焦点信息