友人がこんなコードがうまく動かなくてハマっていました。...1;このコードはtryの中で死ぬかもしれない処理Aをして、catchでエラーを受け取ってそのままdieする処理に見えます。実際はtryを実行し終わったあと、catchも実行されてしまいます。tryの中の処理が成功した場合はcatchは実行されない筈ですよね?なぜ実行されてしまうのでしょうか。答えは、Try::Tinyをuseしてなかったからです。「じゃあ当たり前じゃん」と思った人はそのままブラウザバックするか、こんな時間にこんな記事読んでないで寝ると良いでしょう。「なんで実行されるの。」と思った人は続きを読みましょう。Perlには間接オブジェクト記法というものがあります。間接オブジェクト記法とは、あれです。等価ちなみに、間接オブジェクト記法で、引数を渡すときは以下のようにします。等価さらに、この間接オブジェクト記法はblessされたオブジェクトなどでも使う事ができます。等価さて、ここで、$objからcloneメソッドを呼んでもう一つMyClassオブジェクトを作り、そのオブジェクトからget_textメソッドを呼んでみましょう。等価?おや、等価の後にクエッションマークが付いていますね。