php面向对象笔记11 异常处理

<?php 
Error_reporting ( 0 ); 
class  mysql 
    protected  $conn  NULL
    public function  __construct () { 
         $this -> conn  mysql_connect ( 'localhost' , 'root' , '1111111' ); 
        if(! $this -> conn ) { 
             // 发卫星报告 
            // 在PHP中,卫星是规定的一种对象. 
            // 哪个类的对象: Exception类的对象 
            // new Exception('错误原因',错误代码); 
             $e  = new  Exception ( '漏油了' , 9 ); 
            throw  $e ;   // throw 抛出/扔出 
        
    }  

try {  // 测试,并试图捕捉错误信息 
     $mysql  = new  mysql ();  // 返回mysql对象,并且自动连上了数据库 
} catch( Exception $e ) { 
    echo  '捕捉到错误信息:<br />'
    echo  $e -> getMessage (), '<br />'
    echo  '错误代码' , $e -> getCode (), '<br />'
    echo  '错误文件' , $e -> getFile (), '<br />'
    echo  '错误行' , $e -> getLine (), '<br />'

/* 
疑问:我怎么判断连接成功了没有? 
答:返回对象后, 打印对象的 $conn属性,来判断 
需要2个步骤 
1: new mysql 
2: if($mysql->conn) { 

思考:我们以前用函数时,都是返回一个值,用值来判断各种情况 
比如 返回true/false 代码成功/失败 
现在我们用返回值 还行不行? 
*/ 
var_dump ( $mysql ); 
if( $mysql  instanceof  mysql ) { 
    echo  '对象创建成功,大概连接成功'
} else { 
    echo  '对象创建失败,大概连接失败'

?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写代码的马良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值