Teq.gRubyではensure(finally的なもの?)でreturnできるらしい。いうか他の言語はfinallyでreturnできるのか気になったので調べてみた。Vimスクリプトなんで最初がこの言語なんだよ。s:foo()0と表示された。Rubyと同じくfinallyのreturnが返るらしい。JavaVimスクリプトの次にC++とPerlを考えたけどそもそもfinallyがなかった。RAIIめんどいしfinallyでいいじゃんなのでJava。知らないので何か間違ってるかも。いうか最初ファイル名とクラス名が違うとダメなことを忘れていてハマった。}}結果はやっぱり0。おまけでもこれ本来のfinallyの用途と違うしやっぱりやっちゃいけないんだろうなぁと思ったら案外そうらしい。以下finallyでreturnするとバグが分かりにくくなる例。}}methodは正常終了し1が返されます。中継地点あと他の言語で調べるのは面倒くさくなったのでやってない。ノーマルモードに移りたい。別のタブに移動したい月ごとはてなブログをはじめよう!tyruさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。