c8ed014af7
* [runtime] Add an inner exception parameter to Runtime.CreateProductException. This allows us to simplify code by using inner (and outer) exceptions as a means to provide information instead of passing extra information around in order to create decent exceptions. One example is how we pass the selector and method name to the method that converts from a native id to a managed NSObject instance: passing this information is not necessary anymore if we can use two exceptions, one for the failure to convert from an id to a NSObject instance, wrapped in a second that tells which method/selector call ran into this conversion problem. * [runtime] Throw better exceptions when the dynamic registrar can't marshal something. * [runtime] Throw a better exception when something goes wrong when trying to marshal a return value. * [runtime] Use inner exceptions to convey failure information instead of trying to create a single exception with all we know. * Fix merge problem. |
||
---|---|---|
.. | ||
CoreFoundation | ||
ObjCRuntime |