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

objc:objc-exception-reason

(objc:objc-exception-reason condition)

objc:objc-exception が持つ例外の reason を文字列で返します。理由がなければ nil です (NSException でない送出オブジェクトには理由がありません)。 macOS 専用の objc パッケージのコンディションのリーダーです。macOS GUI ガイドを参照してください。

MY-APP> (defvar *e* (handler-case (invoke (invoke "NSArray" "array") "objectAtIndex:" 5)
                      (objc-exception (e) e)))
*E*
MY-APP> (objc-exception-reason *e*)
"*** -[__NSArray0 objectAtIndex:]: index 5 beyond bounds for empty array"