首页
登录 | 注册

PHP Try-catch 语句

PHP Try-catch 语句
为了进一步处理异常,我们需要使用try-catch语句----包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法:

<?php
try {
    $mgr = new CommandManager();
    $cmd = $mgr->getCommandObject("realcommand");
    $cmd->execute();
} catch (Exception $e) {
    print $e->getMessage();
    exit();
}
?>

可以看到,通过结合使用throw关键字和try-catch语句,我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。


相关文章

  • 在.net中,异常是跨语言的,意思就是在VB.NET中抛的异常是在C#中可以捕捉到的.这个是怎么作到的呢?如果要理解,还得从异常的基础说起,就从C#中异常处理开始吧. 1.Exception Exception是所有异常类的父类,这个类没有 ...
  • 作者: itzealot  随着 Microsoft 的 .NET 框架的逐渐流行,许多开发人员迫切想了解关于将 .NET 应用程序与 Oracle 集成的最好的方式的信息 -- 不仅在基本的连通性方面,还包括与使用 Visual Stud ...
  • 在Oracle数据库上构建.NET应用程序(4)
    作者:Oracle中国    文章来源:John Paul Cook       错误处理 Try-Catch-Finally 结构的错误处理是 .NET 语言的一部分. 下面是使用 Try-Catch-Finally 语法的一个相对最小的 ...
  • 初学者很多时候代码混乱,不是语法不熟,而是语义关系没理清,很多教参书只重语法而对语义关系缺乏应有的重视,所以就在这里稍作补充.比如if语句的条件关系. 格式一: if(a){ if(b){ } ... } 这种格式结构中,条件a与b是&qu ...
  • 李哲 - APRIL 28, 2015  return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意. return 常 ...
  • Java动态代理之InvocationHandler最简单的入门教程
    public interface IHello { void sayHello(String name); void sayGoogBye(String name); } public class Helloimplements imple ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.011 s.
京ICP备10005923号