On Aug 11, 2009, at 11:40 AM, Darin Adler wrote:
Since the JavaScript language lets you throw any value as an exception, so does the JavaScriptCore API.
If you want an object for your exception, one that will end up with line number properties and the like, then you’ll need to create one. The API won’t make it for you.
The objects that are thrown by the engine itself are Error objects, but there's no real need for you to use that prototype. You could throw almost any kind of object. I suggest just creating one with JSObjectMake and NULL for the class. And you could attach a message with the property name "message" to be a bit like an Error object.
I consider this to actually be a bug in the engine -- there should be some sane way to get information about an exception without depending on the exception value itself. --Oliver