class 是否应该终止应用程序?

Should a class kill the application?

考虑一个由多个 class 组成的 Web 应用程序。每个 class 都有自己的客户端 - program/script 创建 class 的对象。 问题是这样的,当一个客户端创建了一个对象或者使用了一个class/object的方法,而在class中出现了错误,应该:

以下哪一项被认为是最佳做法?

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

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

有了你自己的 debug class 它可以决定下一步做什么,即 destruct class 实例,关闭文件句柄,刷新缓冲区,就像我说的在您的代码库上。使用自定义 error/debug class.

处理错误是个好习惯

希望对你有所帮助。

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

切勿从方法的函数内部终止应用程序。他们不应该知道他们 运行 所在的上下文。抛出异常(或者 return FALSE/NULL/empty string/whatever 最适合您的应用程序)并让更高级别的代码(调用者)决定如何继续。