我正在使用PHP编写应用程序。该应用程序允许运行放在文件夹中的脚本。我担心的是,当它执行此操作时,如果脚本有错误,它将使应用程序崩溃,然后其余的脚本将不会运行。
我在申请的另一个地方遇到了类似的问题。我在其中包含了多个加载到应用程序中的函数的文件。担心的是,如果其中一个辅助功能导致错误,我不希望它停止我的申请。
我遇到的问题是,是否有办法获得一个包含,如果包含中的代码有错误做了什么?我的想法是尝试捕获,但我不确定这是如何工作的。
答案 0 :(得分:0)
这取决于您获得的错误类型,但也许@include
可能是一种补救措施?
答案 1 :(得分:0)
在php中,include(或require)功能实际上将该文件中的代码复制到当前文件,并将代码作为一个执行。如果包含的脚本出现错误,则必须使用错误抑制运算符@在文件中对其进行处理。 PHP有几层错误,因此错误类型也很重要。部分错误报告可以通过某些指令停用,例如 error_reporting 。否则,好的库中的错误管理由异常处理(参见 set_exception_handler )。对于 try-catch 块,请查看here。
一般来说,显示错误是您在开发和测试环境中所需要的,而不是生产中的错误,因为它可能会导致安全问题。