PHP5的异常处理机制[13]--获得异常相关的更多信息
来源:互联网 发布:麻辣牛肉干做法 知乎 编辑:程序博客网 时间:2024/06/05 15:19
如果你的realcommand类无法被实例化(例如你将它的构造函数声明为private)并运行以上代码,你可以得到这样的输出:
ReflectionException
Access to non-public constructor of class realcommand (0)
file: c:/MyWEB/Apache/htdocs/php5exception/index_php5_4.php
line: 31
#0 c:/MyWEB/Apache/htdocs/php5exception/index_php5_5.php(25): CommandManager->getCommandObject()
#1 c:/MyWEB/Apache/htdocs/php5exception/index_php5_6.php(10): RequestHelper->runCommand('realcommand')
#2 c:/MyWEB/Apache/htdocs/php5exception/index_php5_6.php(23): Front::main()
#3 {main}
你可以看到getFile()和getLine()分别返回发生异常的文件和行数。GetStackAsString()方法返回每一层导致异常发生的方法调用的细节。从#0一直到#4,我们可以清楚地看到异常传递的路线。
你也可以使用getTrace()方法来得到这些信息,getTrace()返回一个多维数组。第一个元素包含有异常发生的位置,第二个元素包含外部方法调用的细节,直到最高一层的调用。这个数组的每个元素本身也是一个数组,包含有以下几个键名(key):
key
含义
file
产生异常的文件
line
产生异常的类方法所在行数
function
产生异常的函数/方法
class
调用的方法所在类
type
调用类型:'::' 表示调用静态类成员
'->' 表示实例化调用(先实例化生成对象再调用)
args
类方法接受的参数
- PHP5的异常处理机制[13]--获得异常相关的更多信息
- PHP5的异常处理机制[13]--获得异常相关的更多信息
- PHP5 的异常处理机制
- PHP5的异常处理机制
- PHP5的异常处理机制
- PHP5的异常处理机制
- PHP5的异常处理机制[11]--Exception类的子类
- PHP5的异常处理机制[12]--异常的传递、重掷异常
- PHP5的异常处理机制[1]--本文索引
- PHP5的异常处理机制[8]--使用throw关键字
- PHP5的异常处理机制[9]--Try-catch 语句
- PHP5的异常处理机制[14]--总结 [END]
- PHP5的异常处理机制[7]--使用throw关键字
- PHP5的异常处理机制[8]--Try-catch 语句
- PHP5的异常处理机制[5]--PHP5之前的错误处理--使用PEAR处理错误
- PHP5的异常处理机制[4]--PHP5之前的错误处理--使用PEAR处理错误
- PHP5的异常处理机制[2]--PHP5之前的错误处理之die()
- PHP5的异常处理机制[3]--PHP5之前的错误处理之trigger_error()
- 计算机网络试题及答案
- 七年之痒 解读奇怪却合理的技术人才市场格局
- 写得蛮好的linux学习笔记
- 用php对文件的操作
- 新手一定要看的学习笔记 -ARM开发
- PHP5的异常处理机制[13]--获得异常相关的更多信息
- 写给Linux内核新手-关于Linux内核学习的误区(转载)
- STL map 和 set的实现
- Spring的AOP(二):AOP中的术语及四种Advice
- 就业后的感想
- 近代数学七大难题及其解释
- java中的static详解
- 利用游标循环进行更新插入的SQL事务语句
- Hibernate