扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
__construct() | 构造函数,需要一个出错信息和一个可选的整型错误标记作参数 |
getMessage() | 取得出错信息 |
getCode() |
出错的代码 |
getFile() | 异常发生的文件 |
getLine() | 异常发生的行数 |
getTrace() | 跟踪异常每一步传递的路线,存入数组,返回该数组 |
getTraceAsString() | 和getTrace()功能一样,但可以将数组中的元素转成字符串并按一定格式输出 |
$ex = new Exception( "Could not open $this->file" ); |
throw new Exception( "my message", 44 ); |
<?php // PHP 5 require_once('cmd_php5/Command.php'); class CommandManager { private $cmdDir = "cmd_php5"; function getCommandObject($cmd) { $path = "{$this->cmdDir}/{$cmd}.php"; if (!file_exists($path)) { throw new Exception("Cannot find $path"); } require_once $path; if (!class_exists($cmd)) { throw new Exception("class $cmd does not exist"); } $class = new ReflectionClass($cmd); if (!$class->isSubclassOf(new ReflectionClass('Command'))) { throw new Exception("$cmd is not a Command"); } return new $cmd(); } } ?> |
Fatal error: Uncaught exception 'Exception' with message 'Cannot find command/xrealcommand.php' in /home/xyz/BasicException.php:10 Stack trace: #0 /home/xyz/BasicException.php(26): CommandManager->getCommandObject('xrealcommand') #1 {main} thrown in /home/xyz/BasicException.php on line 10 |
<?php // PHP 5 try { $mgr = new CommandManager(); $cmd = $mgr->getCommandObject('realcommand'); $cmd->execute(); } catch (Exception $e) { print $e->getMessage(); exit(); } ?> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者