エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
ある言語で書かれたライブラリは,その言語の仕様やその言語で使われている一般的な慣習に従った形でエ... ある言語で書かれたライブラリは,その言語の仕様やその言語で使われている一般的な慣習に従った形でエラーまたは例外を通知します。そのため,例外を通知するための方法について特に悩む必要はありません。 しかし,FFIを使って他の言語からライブラリを使おうとした瞬間,このような約束事は通用しなくなります。別の言語で書かれた関数は,別の言語の仕様や慣習に従った形でエラーまたは例外を通知するからです。FFIを使って呼び出す処理がエラーや例外を発生させる場合,エラーや例外を適切なものに変換することで整合性を取る必要があります。今回は,その方法と,そのために提供されている仕組みを説明します。 例外としてのI/Oエラー Haskellで扱う例外には,Haskell独自のものもあれば,他の言語環境(C言語でOSやライブラリのAPIを利用する場合など)でも発生する可能性があるものもあります。Haskell独自の例