Zephir-异常处理
2016-03-05 00:00
211 查看
Zephir异常处理异常处理
#异常处理机制
Zephir可以处理低级的异常,提供跟PHP类似的函数式异常处理方法。
当一个异常被抛出时,需要使用一个catch语句来捕获错误并允许用户自由处理错误。
Zephir允许用户只使用try来简化错误抛出机制
如果你不编写任何异常抛出变量,可以这样直接使用:
一个catch语句可以捕获多个不同类型的异常
Zephir允许直接抛出静态类型或字符串的异常,其内容会被当做异常的提示信息。
Zephir的异常提供了跟PHP一样的异常错误提示。通过Exception::getFile()和Exception::getLine()可以获得异常文件和文件位置。
#异常处理机制
Zephir可以处理低级的异常,提供跟PHP类似的函数式异常处理方法。
当一个异常被抛出时,需要使用一个catch语句来捕获错误并允许用户自由处理错误。
try { // exceptions can be thrown here throw new \Exception("This is an exception"); } catch \Exception, e { // handle exception echo e->getMessage(); }
Zephir允许用户只使用try来简化错误抛出机制
try { throw new \Exception("This is an exception"); }
如果你不编写任何异常抛出变量,可以这样直接使用:
try { // exceptions can be thrown here throw new \Exception("This is an exception"); } catch \Exception { //不需要定义e直接使用就行, // handle exception echo e->getMessage(); }
一个catch语句可以捕获多个不同类型的异常
try { // exceptions can be thrown here throw new \Exception("This is an exception"); } catch RuntimeException|Exception, e { // handle exception echo e->getMessage(); }
Zephir允许直接抛出静态类型或字符串的异常,其内容会被当做异常的提示信息。
throw "Test"; // throw new \Exception("Test"); throw 't'; // throw new \Exception((string) 't'); throw 123; // throw new \Exception((string) 123); throw 123.123; // throw new \Exception((string) 123.123);
Zephir的异常提供了跟PHP一样的异常错误提示。通过Exception::getFile()和Exception::getLine()可以获得异常文件和文件位置。
Exception: The static method 'someMethod' doesn't exist on model 'Robots' File=phalcon/mvc/model.zep Line=4042 #0 /home/scott/test.php(64): Phalcon\Mvc\Model::__callStatic('someMethod', Array) #1 /home/scott/test.php(64): Robots::someMethod() #2 {main}
相关文章推荐
- Zephir调用函数
- Zephir闭包
- Zephir静态分析
- floyd_warshall 算法.
- 星盾科技-2016年3月3日
- 星盾科技-2016年3月4日
- CSS3鼠标移入移出图片生成随机动画
- python之装饰器
- 异常安全,RAII与C++11
- GoLang 文件写入方式效率对比
- 微软收购Xamarin,你怎么看?
- 选择蜂窝教育Java培训 开启技术人生
- PAT (Advanced Level) Practise 1023 Have Fun with Numbers (20)
- C# 函数引用传递(址传递)ref、out以及值传递之间的运行效率问题
- 微信常见问题
- Cron表达式参数以及Cron表达式测试工具
- JAVA实现K-means算法
- UNION 和 UNION ALL 的区别与效率
- select min(id),max(id) from table 该如何优化 ~
- CENTOS 网络配置详解