まとーか鈴木

千の姿と千の技と千の風

Objective-Cのtry-catchはスロー

知り合いのJava屋さんがObjective-Cでtry-catchを書いているのを見て、

だいぶ前に本かWebでtry-catchが遅いという記述を見たような気がしたので調べてみた。

Try/Throw

64bit実行環境ではtryはゼロコストで実行できるらしい。

がしかし、throwするのは高コストみたい。

Exception Programming Topics: Exceptions in 64-Bit Executables

Catch

あと、64bit環境だと@catchにidでオブジェクトまで指定しちゃうと

C++の例外が取れないことも初めて知った。

@catch(id exception) // 64bit環境でC++例外取れない