このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

format_error

stdlib/src/shell.erlに次のような行がある。


io:fwrite("** ~w: ~s **\n", [Line,apply(Mod,format_error,[What])]),
Whatがエラーreasonで、対応するモジュールModのformat_error/1 を呼び出して
人間可読エラーメッセージを生成している。

同じ手法は:

  • kernal/src/file_io_server.erl
  • syntax_tools/src/epp_dodger.erl
  • stdlib/src/erl_lint.erl
  • stdlib/src/erl_parse.erl

http://www.erlang.org/doc/man/io.html の最後の記述も参照。