<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[运维进行时]]></title> 
<link>https://blog.liuts.com/index.php</link> 
<description><![CDATA[互联网运维与架构]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[运维进行时]]></copyright>
<item>
<link>https://blog.liuts.com/post//</link>
<title><![CDATA[PHP Try-catch 语句]]></title> 
<author>root &lt;admin@yourname.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Tue, 21 Aug 2007 13:35:18 +0000</pubDate> 
<guid>https://blog.liuts.com/post//</guid> 
<description>
<![CDATA[ 
	PHP Try-catch 语句<br/>为了进一步处理异常，我们需要使用try-catch语句----包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法： <br/><textarea name="code" class="php" rows="15" cols="100">
<?php 
try &#123; 
&nbsp;&nbsp;&nbsp;&nbsp;$mgr = new CommandManager(); 
&nbsp;&nbsp;&nbsp;&nbsp;$cmd = $mgr->getCommandObject("realcommand"); 
&nbsp;&nbsp;&nbsp;&nbsp;$cmd->execute(); 
&#125; catch (Exception $e) &#123; 
&nbsp;&nbsp;&nbsp;&nbsp;print $e->getMessage(); 
&nbsp;&nbsp;&nbsp;&nbsp;exit(); 
&#125; 
?>
</textarea><br/>可以看到，通过结合使用throw关键字和try-catch语句，我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型，不会产生混淆。 <br/><br/>如果抛出了一个异常，try语句中的脚本将会停止执行，然后马上转向执行catch语句中的脚本。 <br/><br/>如果异常抛出了却没有被捕捉到，就会产生一个fatal error。 <br/>
]]>
</description>
</item><item>
<link>https://blog.liuts.com/post//#blogcomment</link>
<title><![CDATA[[评论] PHP Try-catch 语句]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://blog.liuts.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>