我正在进行一个注册过程,以用户完成支付后大部分繁重工作完成的最终脚本结束。这些过程包括:嵌套多个尝试/捕获 - 是否有更好的方法?
- 更新我们的销售DB几次
- 使外部API后
- 下载,修改并通过SFTP
- 上传文件发送确认电子邮件
本质上有很多事情可能会单独失败,所有这些都是至关重要的,并依赖于前一个工作。我不只是要最终方法做这一切是沿
try {
$Signup->doEverything();
}
catch(Exception $e) {
echo "Something went wrong"
}
行,因为那是没有用的人。
我已经结束了所有这些最终处理过程的大量嵌套列表,现在已经有11个了 - 它确实有效,如果其中一个进程失败了,它会死掉,但是看到我刚刚假设的许多嵌套应该有更好的方式来处理所有这些过程。这是不好的做法吗?处理像这样的大量关键流程是否有更好的解决方案?
这是一个很好的观点。无论如何,我总是这样做,但没有考虑过只是多试一试。我以前没有这样工作过...谢谢。 – artparks 2013-05-13 18:34:38