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内建的类型,不会产生混淆。
相关文章推荐
- 利用xampp配置php环境变量
- PHPthinking编程工具正式版发布
- PHP 类中的静态变量的继承
- 提高php编程效率技巧
- 分页模糊查询中setParameter 和setParameterList
- PHP学习总结(三)
- ftp vsftpd.conf配置文件
- PHP Console工具使用分享
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- php中static静态类与static 静态变量用法区别
- window output
- php取整函数ceil,floor,round,intval函数的区别
- sql的count()函数,php怎么取他的值
- PHP 中$_SERVER 详细介绍
- PHP实现页面后退保存表单内容的两种方法
- 个人Yii遇到的一些小问题积累
- PHP ZipArchive 实现压缩解压Zip文件
- PHP 常用的代码片段
- phpstrom快捷键
- PHP多文件上传类