エリクシルの文書の中で、私といくつかの友人のために会話が起こった。エリクサーで投げ捨てる必要のある状況は?
エリクシルでは、値をスローして後で捕まえることができます。スローアンドキャッチ は、 の値を取得できない状況で予約されています(スローとキャッチを使用しない限り)。
これらの状況は、適切なAPIを提供していないライブラリとのインターフェイスである を除いて、実際にはまれです。
try/throw/catch
とtry/rescue
のどちらの状況が必要なのですか?既存のErlangライブラリとインタフェースするためのものですか?ページのサンプルは私がちょっと混乱していることを示すエリクシールコードを示しています。
私が探しているはずの「適切なAPI」は何ですか?これはプロトコルだろうか?
Dave Thomasの書籍には、データベースがダウンしたりネームサーバーが応答しなかったり、名前が固定された構成ファイルを開くことができなかったなどのいくつかの例があります。 – GavinBrelstaff
なぜこれらの状況は救助ではなくキャッチが必要ですか?それが私が求めていることです。違いは何ですか? –
もう少し詳しく調べておくべきだった。しばらく前にElixir Core Listで質問されたようなものでした。https://groups.google.com/d/topic/elixir-lang-core/0eG2BqKfC_U/discussion –