エラー
エラーは、インタプリタではasayake_error(またはそこから派生された)
クラスでの例外という形で実現されています。
エラー番号はエラーの種類によって分割されており、千桁以上の位を見るだけでどのような種類のエラーかが
分かるようになっています。
エラーの一覧です:
| 基礎に関するエラー(E0xxx) |
| E0010 | 言いかえがすでに定義されていた |
| 変数に関するエラー(E1xxx) |
| E1001 | 型が存在しなかった |
| E1002 | 引数なしでの変数の生成ができなかった |
| E1003 | 暗黙の型変換ができなかった、引数一つでの変数の生成ができなかった |
| E1004 | 複数の引数での変数の生成ができなかった |
| E1005 | 複数の引数での変数の生成をする情報が無かった |
| E1100 | 文字列でのメンバの参照ができなかった |
| E1101 | 整数でのメンバの参照ができなかった |
| E1110 | スイッチ型への変換ができなかった |
| E1111 | 整数型への変換ができなかった |
| E1112 | 数値型への変換ができなかった |
| E1113 | 文字列型への変換ができなかった |
| E1120 | 代入ができなかった |
| E1121 | 加算ができなかった |
| E1122 | 減算ができなかった |
| E1123 | 乗算ができなかった |
| E1124 | 除算ができなかった |
| E1125 | 剰余算ができなかった |
| E1126 | 累乗ができなかった |
| E1127 | 一致判定ができなかった |
| E1128 | 大小判定ができなかった |
| E1150 | 定数を変数に変換しようとした |
| E1201 | 変数が存在しなかった |
| E1202 | 変数がすでに定義されていた |
| E1203 | 変数が存在しなかったので削除できなかった |
| 関数に関するエラー(E2xxx) |
| E2001 | 引数の数が多すぎた、少なすぎた |
| E2002 | 助詞の指定が無い関数を助詞付きで呼ぼうとした |
| E2003 | 関数でないものを関数として呼ぼうとした |
| E2004 | 関数の仕組みが助詞無しの呼び出しに対応していなかった |
| E2005 | 関数の仕組みが助詞付きの呼び出しに対応していなかった |
| E2006 | 助詞付きの引数と助詞無しの引数が混ざっていた |
| E2007 | デフォルト引数付きの引数の後ろにデフォルト引数無しの引数が来た |
| ソースコードに関するエラー(E3xxx) |
| E3001 | 構文木が読み込まれていなかった |
| E3002 | 構文木のバージョンが違った |
| E3003 | エントリーポイントが無かった |
| 文法に関するエラー(E4xxx) |
| E4001 | ソースコードの構文解析中に文法の不適合があった |
| E4002 | 関数の構文解析中に文法の不適合があった |