>>609
> べき論の話で言ったらC++もエラー処理には戻り値を使うべき

>>606 のコードをこんな感じで書くの?

int process()
{
  if (foo() != 0)
    return -1;
  if (bar() != 0)
    return -1;
  if (baz() != 0)
    return -1;
  return 0;
}

int hoge()
{
  if (begin() != 0)
    return -1;
  int ret = porcess();
  if (ret == 0) {
    if (commit() = 0)
      return 0;
  }
  (void)rollback();
  return -1;
}