但不能从C sprin捕获错误

2024-06-26 14:57:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,我有一个来自模块的函数,它给我一个错误:

ExecutiveRMS-Error: Atom counts between selection sets don't match (20 != 0).

我试着捕捉这样的错误:

^{pr2}$

但这似乎行不通,可能是因为它不是一个例外。在

错误消息在C中生成如下:

sprintf(buffer, "Atom counts between selection sets don't match (%d != %d).",
          op1.nvv1, op2.nvv1);
ErrMessage(G, "ExecutiveRMS", buffer);
int ErrMessage(MSKContext * G, const char *where, const char *what)
{
  fprintf(stderr, "%s-Error: %s\n", where, what);
  return (0);
}

如何像您处理tryexcept那样捕获错误消息?


Tags: 消息buffermatch错误setserrorbetweenatom