The documentation leaves itself unnecessarily open to interpretation. There are only two kinds of termination, normal, with exit code, or abnormal, which is by signal.