OSにエラーコードを返すのが流儀だからだろ。
最近はエラーが起きたらエラーコードを返すんじゃなくて、
abort()で人間にその旨を伝えるのが普通だな