一个类应该杀死应用程序吗?

时间:2015-02-20 17:01:58

标签: php oop

考虑一个由多个类组成的Web应用程序。每个类都有自己的客户端 - 程序/脚本,用于创建类的对象。 问题是,当客户端创建对象或使用类/对象的方法,并且类中出现问题时,应该:

  • 类终止应用程序
  • 类返回false,由客户端采取适当的操作
  • 抛出和异常

其中哪一项被认为是最佳做法?

3 个答案:

答案 0 :(得分:1)

我说这取决于代码库的大小和复杂程度,您可以根据具体情况使用这些方法中的任何一种,但最专业的方法是class return a false and it's up to client to take proper action

使用您自己的debug类,它可以决定接下来要做什么,即destruct类实例,关闭文件句柄,刷新缓冲区,就像我说的那样取决于您的代码库。使用自定义error/debug class来处理错误是一个好习惯。

希望对你有所帮助。

答案 1 :(得分:1)

抛出异常。这是处理异常情况最干净的方法。

永远不要从方法的函数内部终止应用程序。他们不应该知道他们运行的背景。抛出异常(或返回FALSE / NULL /空字符串/最适合您的应用程序的任何内容),让更高级别的代码(调用者)决定如何继续。

答案 2 :(得分:0)

取决于我猜它失败的原因。我不知道情况是什么,我会说要显示404页面。