在子程序中,我想知道错误发生时哪个上子程序正在调用它。没有使用参数有什么办法吗?因此子程序的用户可以被通知上子程序。
答案 0 :(得分:2)
Fortran没有任何内置功能可以为您提供所需的信息。正如您所建议的那样,您可以编写自己的程序来报告信息,但这样做会让我觉得这样做可能会给您的代码带来大量的错误报告基础设施,这些基础设施会掩盖其含义并严重影响其重要性。
我建议您调查编译器的功能。例如,英特尔Fortran提供traceback
选项,通常可用于诊断问题的原因。 Start your reading here.我与之合作过的所有其他Fortran编译器都提供了类似的功能,请查看文档。