2015-11-02 16 views
-1

我正在使用PHP来编写一个应用程序。该应用程序允许运行放置在文件夹中的脚本。但我担心的是,如果脚本出现错误,它会使应用程序崩溃,然后剩余的脚本将不会运行。包含文件和捕获错误,如果它有任何

我在我的应用程序的另一个地方有类似的问题。我在哪里包含完整的加载到应用程序中的函数的文件。担心的是,如果其中一个次要功能导致错误,我不希望它停止我的应用程序。

我有的问题是,如果有一种方法可以得到一个包含,如果包含的代码有错误做某事?我的想法是尝试抓住,但我不知道如何工作。

+0

那么,人们会认为你需要包含脚本来使你的应用程序运行。如果脚本存在问题,则必须予以解决(阅读固定!),不要忽略。 – entiendoNull

+0

你不需要包含一个文件来将其作为脚本运行。 您不需要忽略错误或让它“崩溃”崩溃。 你到目前为止尝试过什么(你的代码)和什么令你困惑(在那个代码中) –

+0

我所包含的脚本只包含辅助功能而不是应用程序的核心功能,这就是为什么我想能够在这办法。认为wordpress插件。问题虽然是我真正喜欢的方式来检测他们何时有致命的错误,所以我可以禁用它们。我真的希望是这样 尝试{ 包括($文件) } {赶上// 禁用将来这个$文件包括它在它有一个错误,或者在soemthing抛出了错误 } – Mav2287

回答

0

这取决于你得到的错误的种类,但也许@include可能是一种补救?

0

在php中,include(或require)功能实际上将该文件中的代码复制到当前文件中,并将代码作为一个执行。如果包含的脚本有错误,则必须使用错误抑制运算符@在文件中解决该错误。 PHP有几层错误,所以错误的类型也很重要。某些错误报告可以通过一些指令来禁用,如error_reporting。否则,良好库中的错误管理将由异常处理(请参阅set_exception_handler)。对于try-catch块看看here

一般来说,显示错误是您在开发和测试环境中需要的,但不是生产环境中的错误,因为它会导致安全问题。