PHP面向对象06_异常处理
oop06异常处理
2014-9-2 8:36:33 NotePad++ By jiancaigege
- 摘要:
- 1、异常处理
- 2、类中常用函数
异常处理
语法格式:
- try{
- //捕获异常
- }catch(Exception $e){
- //处理异常
- }
注:Exception $e表示$e是一个Exception类的对象.
Exception 是所有异常的基类.
常见的还有子类PDOException
类摘要(了解即可)
- Exception {
- /* 属性 */
- protected string $message ;
- protected int $code ;
- protected string $file ;
- protected int $line ;
- /* 方法 */
- public __construct ([ string $message = "" [, int $code = 0 [,Exception $previous = NULL ]]] )
- final public string getMessage ( void )
- final public Exception getPrevious ( void )
- final public int getCode ( void )
- final public string getFile ( void )
- final public int getLine ( void )
- final public array getTrace ( void )
- final public string getTraceAsString ( void )
- public string __toString ( void )
- final private void __clone ( void )
- }
其中:getMessage()常用来显示异常信息
++++++++++++++++++++++++++++++++++
类中常用函数
2014-9-2 8:47:07
- 1、class_exists(string $class_name)检查类是否已定义
- 2、method_exists( mixed $object , string $method_name)检查类的方法是否存在
- 3、interface_exists(string $interface_name )检查接口是否已被定义
- 4、get_class([object $obj])返回对象的类名
- 5、get_class_vars(string $class_name )返回类中的成员属性组成的数组
- 6、get_class_methods(string $class_name )返回类中的成员方法组成的数组
- 7、is_a(mixed $object , string $class_name)判断该对象是否属于该类
- 注:在php5中使用instanceof运算符,例if( $fun instanceof ClassName){}
- 8、get_parent_class([ mixed $obj ])返回对象或类的父类名
- 9、is_subclass_of(object $object , string $class_name )判断$object是否属于$class_name类的子类或子类对象
- 10、class_alias(string $original , string $alias )为一个类创建别名(PHP 5 >= 5.3.0)
- 11、property_exists( mixed $class , string $property )检查对象或类是否具有该属性
- 12、get_object_vars ( object $obj )返回对象中定义的属性组成的数组
- 13、get_declared_classes( void)返回由当前脚本中已定义类的名字组成的数组
PHP面向对象06_异常处理的更多相关文章
- python面向对象07/异常处理
python面向对象07/异常处理 目录 python面向对象07/异常处理 1. 异常错误分类 2. 什么是异常? 3. 异常处理 4. 为什么要有异常处理 5. 异常处理的两种方式 1.if判断 ...
- Python(六)面向对象、异常处理、反射、单例模式
本章内容: 创建类和对象 面向对象三大特性(封装.继承.多态) 类的成员(字段.方法.属性) 类成员的修饰符(公有.私有) 类的特殊成员 isinstance(obj, cls) & issu ...
- python学习笔记-(十一)面向对象进阶&异常处理
上篇我们已经了解了一些面向对象的基础知识,本次就了解下面向对象的一些进阶知识(虽然我也不知道有什么卵用). 静态方法 静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作.使 ...
- 面向对象的异常处理之深入理解java异常处理机制
什么是异常? 异常是对问题的描述,将问题的对象进行封装: 异常体系的特点:异常体系中的所有类以及建立的对象: 都具有可抛性,也就是说可以被throw和throws关键字所操作,只有异常体系具有该特点: ...
- Python-Day7 面向对象进阶/异常处理/Socket
一.面向对象高级语法部分 1.静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里 ...
- Python 中的面向对象和异常处理
在之前我们已经说过了 Python 中内置的主要的几种对象类型,(数,字符串,列表,元组和字典).而面向对象的核心人物还没出场呢 .那么我们常说的对象是什么类型的呢,其实他的类型就是“类”.继承封装和 ...
- python基础——18(面向对象2+异常处理)
一.组合 自定义类的对象作为另一个类的属性. class Teacher: def __init__(self,name,age): self.name = name self.age = age t ...
- python语言(七)面向对象、异常处理
一.异常处理 python解释器检测到错误,触发异常(也允许程序员自己触发异常).程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关).如果捕捉成功则进入另外一个处理分 ...
- Python面向对象(约束,异常处理,md5加密)(五)
1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError class Base: def login(self): raise NotImplemen ...
随机推荐
- STM32 DMA模块的配置与使用
DMA有什么用? 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输.无须CPU的干预,通过DMA数据可以快速地移动.这就节省了CPU的资源来做其他操作. 有多少个DMA资源 ...
- DVDstore 数据库基准测试
1 DVDStore介绍 DVDstore 是一个电子商务测试应用,模拟多用户登陆在线系统,搜索DVD,购买DVD.多用来用作测试数据库性能或者其他的压力测试. 2 快速浏览测试步骤 (a) 安装数 ...
- Cobbler学习之一--Fedora17下配置Cobbler安装环境
1:Cobbler是什么 Cobbler是一大Linux装机利器,可以快速的建立网络安装环境. 2:安装Cobbler需要的组件 createrepo httpd (apache2 for Debia ...
- JS自执行匿名函数
常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿 ...
- 【dubbo】zookeeper搭建
依赖java JDK,需提前安装1.6及以上版本 1.下载zookeeper (3.4.9) 2.设置配置文件\zookeeper-3.4.9\zookeeper-3.4.9\conf\zoo.cfg ...
- Swift的基本类型和流程控制
Swift 是一门静态的强类型语言.它以简单.干净.可读性好等特点著称. 1. 为什么是静态语言? 首先静态语言比之动态语言,更具有安全性.它不允许类型之间自动的进行转换,必须要显示的转换.Swif ...
- Ms - Sql 定位附近的人
数据库结构: T_Users longitude decimal(6,0) latitude decimal(6,0) 经纬度:113.284137,23.184625 查出周围2公里以内的人: se ...
- 【OC简介-类和对象】
OC与C语言相比,体现的是一种面向对象的思想.OC完全兼容C语言 OC中大多数类前面都有前缀NS,来源于乔布斯NextStep团队,被苹果收购后保留了所有基本语法,合并到Foundation中 OC语 ...
- 【ios面试总结】
一 C语言方法的知识 1: const static voilite 修辞变量各代表什么意思? const 修辞的变量为常量,常量是不容许修改. static 修辞的变量为静态变量,在内存中 ...
- Knockoutjs 实践入门 (2) 绑定事件
Knockoutjs 绑定事件 Knockoutjs 不仅支持UI 元素的属性绑定到model的属性,还支持UI 元素的事件绑定model的事件. 需求: l click me button 每单击 ...