That's odd. It's clearly a system <i>like</i> exception-throwing, but without the ability to distinguish from different kinds of errors (say, one might be able to recover from "received malformed input" but not from "array index out of bounds"), and still requiring that programmers check the error return value of most functions they call.<p>I wonder why they preferred that approach over the Java/Python approach to exceptions.