建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛樂和記怡情AG:PHP5的異常處理機制之使用throw關鍵字

?

建立一個Exception工具后你可以將工具返回,但不應該這樣應用,更好的措施是用throw關鍵字來代替。throw用來拋出非常:

throw new Exception( "my message", 44 );

throw 將腳本的履行中止,并使相關的Exception工具對客戶代碼可用。

以下是改進過的getCommandObject() 措施:

index_php5.php

<?php

// PHP 5

require_once('cmd和記娛樂和記怡情AG_ph和記娛樂和記怡情AGp5/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和記娛樂和記怡情AG ReflectionClass('Command'))) {

throw new Exception("$cmd is not a Command");

}

return new $cmd();

}

}

?>

代碼中我們應用了PHP5的反射(Reflection)API來判斷所給的類是否是屬于Command 類型。在差錯的路徑下履行本腳本將會報出這樣的差錯:

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('xrealco和記娛樂和記怡情AGmmand')

#1 {main}

thrown in /home/xyz/BasicException.php on line 10

默認地,拋出非常導致一個fatal error。這意味著應用非常的類內建有安然機制。而僅僅應用一個差錯標記,不能擁有這樣的功能。處置懲罰差錯標記掉敗只會你的腳本應用差錯的值來繼和記娛樂和記怡情AG承履行。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
怎么下载熟客温州麻将 澳门金沙线上娱乐网站 推倒胡麻将必赢技巧 湖南快乐十分走势图一定牛 幸运飞艇是什么彩票 澳门足球即时指数 ag捕鱼王2 pk10牛牛玩法 社会福利彩票规则 踢球者比分即时指数