微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP中有什么例外,什么是try和catch?

我很擅长在PHP中使用对象/类,我很好奇EXCEPTIONS,TRY和CATCH

在下面的示例中,我显示了所有3个正在使用中.显然,异常是某种触发错误的方式,但我不明白为什么?在下面的代码中,我可以轻松地显示某种错误或没有异常部分的东西吗?

下面的示例是使用try和catch的示例.在我看来,与使用if / else相同.我可能是错的,这就是我在不知情的情况下看到它们的方式,我意识到你可以在PHP中编写任何代码而不使用它们,那么原因是什么,使用这些东西与传统方法有什么好处?

<?PHP
// sample of using an exception
if($something === $something_else){
    //do stuff
}else if($something === $something_else_again){
    //do stuff
}else{
    throw new Exception('Something went wrong!');
}

试着抓住

//and try and catch
try{
    $thumb = PHPThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
    // handle error here however you'd like
}
?>

解决方法:

简而言之,异常是“改变程序正常执行流程的特殊条件”(引用维基百科)

您可能会对(至少)这几篇文章感兴趣:

> Exception handling – wikipedia
> Exceptional PHP: Introduction to Exceptions
> Exceptional PHP: Extending The Base Exception Class
> Exceptional PHP: Nesting Exceptions In PHP

他们应该给你一些有趣的元素 – 特别是第二个,“PHP中的例外”

其中一个优点(这是基本思想的一部分)是:

>你在try块中有“普通”代码
>并且“处理问题”代码的最大部分是在catch块中
>这意味着在“正常”代码中间减少“处理问题”代码
>并且还允许您重新组合“处理问题”部分代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐