您的位置:首页 > 编程语言 > PHP开发

77 php try--catch用法

2015-08-13 13:33 621 查看
<pre name="code" class="php">
try {
echo inverse(5) . "\n";<span style="font-family: Arial, Helvetica, sans-serif;">    </span>
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ',  $e->getMessage(), "\n";
}



<pre name="code" class="php">     public function testing() {
try {
try {
throw new MyException('foo!');
} catch (MyException $e) {
/* rethrow it */
throw $e;
}
} catch (Exception $e) {
var_dump($e->getMessage());
}
}
<span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 0, 187);">$foo </span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 119, 0);">= new </span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 0, 187);">Test</span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 119, 0);">;
</span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 0, 187);">   $foo</span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 119, 0);">-></span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 0, 187);">testing</span><span style="font-family: 'Fira Mono', 'Source Code Pro', monospace; font-size: 14px; line-height: 24px; color: rgb(0, 119, 0);">();</span>
<div class="example-contents" style="margin-bottom: 1.5rem; color: rgb(51, 51, 51); font-family: 'Fira Sans', 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; background-color: rgb(242, 242, 242);"><p style="margin-top: 0px; margin-bottom: 1.5rem;">以上例程会输出:</p></div><div class="example-contents screen" style="margin-bottom: 1.5rem; box-shadow: rgba(0, 0, 0, 0.14902) 0px 0px 0px 1px inset; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; padding: 0.75rem; color: rgb(51, 51, 51); font-family: 'Fira Sans', 'Source Sans Pro', Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px;"><div class="cdata"><pre style="white-space: pre-wrap; margin-top: 0px; margin-bottom: 0px;">string(4) "foo!"




通过结合使用throw关键字和PHP中try{}catch{},我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: