(rontolisp) docs
← objc パッケージの関数

objc:objc-exception-object

(objc:objc-exception-object condition)

objc:objc-exception が持つ送出オブジェクトを返します。参照を 1 つ保持する objc:objc-object-pointer で (ポインタが回収されると解放されます)、nil が送出された場合は nil です。 macOS 専用の objc パッケージのコンディションのリーダーです。macOS GUI ガイドを参照してください。

MY-APP> (defvar *e* (handler-case (invoke (invoke "NSArray" "array") "objectAtIndex:" 5)
                      (objc-exception (e) e)))
*E*
MY-APP> (invoke-into 'string (objc-exception-object *e*) "name")
"NSRangeException"