包括文件和捕获错误(如果有)


Include file and catch errors if it has any

我正在使用PHP编写应用程序。该应用程序允许运行放置在文件夹中的脚本。不过,我担心的是,当它这样做时,如果脚本出现错误,它将使应用程序崩溃,然后剩余的脚本将无法运行。

我在申请的另一个地方也遇到了类似的问题。其中包括加载到应用程序中的充满函数的文件。问题是,如果这些次要函数中的一个导致错误,我不希望它停止我的应用程序。

我的问题是,是否有获得include的方法,如果include中的代码有错误,请采取措施?我的想法是尝试接球,但我不确定怎么做。

这取决于您得到的错误类型,但@include可能是一种补救方法?

php中的include(或require)功能实际上将代码从该文件复制到当前文件,并将代码作为一个整体执行。如果包含的脚本有错误,则必须使用错误抑制运算符@在文件中对其进行寻址。PHP有好几层错误,所以错误的类型也很重要。某些错误报告可以通过error_reporting等指令停用。否则,良好库中的错误管理将由异常处理(请参见set_exception_handler)。对于尝试捕获块,请查看此处。

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