Written by Mattt October 14th, 2013 This article has been translated into: 中文 To err is human. To NSError is Cocoa. All programs on a Unix system are a child process of another process, forking all the way from the original process, the unmoved mover: pid 1 (which in the case of OS X is launchd). When the executable finishes, it communicates a status code between 0 and 255 to its parent, as a way
![NSError](https://cdn-ak-scissors.b.st-hatena.com/image/square/001ad64e0d4b8d112e2e655c715293871b8db453/height=288;version=1;width=512/https%3A%2F%2Fnshipster.com%2Flogo.png)