macOS アプリが fatalError
で終了したときに得られるステータスコード を返す理由は、シグナル n を受け取ったときの終了を示す で表現された終了コードが返されるための様子です。
fatalError
によって SIGILL
という不正命令を示すシグナル が発生するため、これによりプログラムが終了して、終了ステータス が得られることになるようでした。
他にもたとえば alerm
関数を使ってタイムアウトを検出すると、シグナル SIGALRM
によりプログラムが終了し、そのシグナル番号 を加味した終了ステータス が得られることになるようです。