|
2004-6-14
获得异常相关的更多信息
获得异常相关的更多信息以下是用来格式化输出异常信息的代码: index_php5_6.php
如果你的realcommand类无法被实例化(例如你将它的构造函数声明为private)并运行以上代码,你可以得到这样的输出: ReflectionExceptionAccess to non-public constructor of class realcommand (0)file: c:\MyWEB\Apache\htdocs\php5exception\index_php5_4.php #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):
热门文章
推荐信息
|