Last Modified: 2016/03/29 01:06:33.
Only available in Japanese text.
Kuin 0.023で表示されるランタイムエラーをまとめています。
古い情報です。番号が変更されているエラーもあります。
このページを開いた方は、是非最新のエラーリストを作成してください。
よろしくお願いします。
非公式です。
Kuinは、くいなちゃん(@kuina_ch)が考案したプログラミング言語です。
コンパイルエラー一覧もあります。 → Kuinのコンパイルエラー一覧(非公式)
2016/03/21追記:
覚え書き。リリースビルド時にはエラー番号が出ないので解析に苦戦するかも。
そういうときは、do Kuin@Stop() を間に入れて落ちなければ、その行までは問題なし。
Resフォルダ内のファイル名は大文字小文字の区別を厳密にしないと落ちるようです。(デバッグビルド時は落ちない)
また、Resフォルダ直下(それもおそらく.kntexと.knobj限定? (未確認))以外のファイルはリリースビルドでは同梱されないようなので注意。
Resフォルダに置くファイルのファイル名は32文字まででないと、リリースビルド時には実行時エラーになるようです。
「assert で落ちるのはデバッグビルドのみ」と言った具合に、リリースビルドかデバッグビルドかによって動作が異なるので気をつけましょう。
※分類はこのページの作者による推測です。Kuin作者に未確認。
番号 | 分類 |
---|---|
#00010000- | |
#00020000- | |
#C00000000- | CPUやOSが発生させる例外 |
エラー番号 | メッセージ | エラーになる例 |
---|---|---|
#00010000 | assert文が偽になりました。 | assert false |
#00010001 | クラスのキャストに失敗しました。 | class C() end class class D() end class do ((@new C) $D).Ctor() |
#00010002 | int型がオーバーフローしました。 | var n :int :: inf $int do n :- 1 |
#00010003 | オーバーライドを期待するメソッドが、オーバーライドなしに呼び出されました。 | class C() end class do (@new C).ToStr() |
#00010004 | 配列の範囲外を参照しました。 | var str :[]char :: "a" do str[1] :: 'b' |
#00010005 | 不明なエラーが発生しました。 |
エラー番号 | メッセージ | エラーになる例 |
---|---|---|
#00020000 | タイトル名が長すぎます。 |
{ 57字以上のタイトル }
do cfg.Title :: "Looo...ooong title"
|
#00020001 | グラフィックデバイスの初期化に失敗しました。 | |
#00020002 | 適切な画面解像度が存在しません。 | |
#00020003 | グラフィックデバイスがロストしました。 | |
#00020004 | ファイルパスが長すぎます。 | { LoadTexの引数が65文字以上 } { ※フルパスの長さではなく、LoadTexの引数の文字列の長さ } do D3D@LoadTex("Looo...ooongFileName.png") |
#00020005 | ファイルが開けませんでした。 | do D3D@LoadTex("404FileNotFound.png") |
#00020006 | テクスチャファイルのロードに失敗しました。 | { 拡張子がpng/jpg以外 (中身がpng/jpg形式でもダメ) } var tex :D3D@CTex :: D3D@LoadTex("a") { 幅もしくは高さが8192pixel (2^13pixel)よりも大きな場合 } do D3D@LoadTex("Large.png") |
#00020007 | JPEGファイルの形式が不正です。 | do D3D@LoadTex("IllegalJpgFormat.jpg") |
#00020008 | PNGファイルの形式が不正です。 | do D3D@LoadTex("IllegalPngFormat.png") |
#00020009 | インプットデバイスの初期化に失敗しました。 | |
#0002000A | サウンドデバイスの初期化に失敗しました。 | |
#0002000B | サウンドファイルのロードに失敗しました。 |
{ 拡張子がwav以外 }
do snd :: DS@LoadSnd("", false)
|
#0002000C | Waveファイルの形式が不正です。 | do D3D@LoadTex("IllegalWavFormat.wav") |
#0002000D | Std.kndファイルのロードに失敗しました。 | |
#0002000E | セーブデータのセーブに失敗しました。 | { ファイル名が空文字列 } do SaveData@Save("", "data") { ファイル名に使用できない文字がある(?/\\など) } do SaveData@Save("?", "data") |
#0002000F | セーブデータのロードに失敗しました。 |
{ 中身がテキスト形式など、本来のセーブデータの形式と異なる }
do SaveData@Load("a.txt")
|
#00020010 | 不明なエラーが発生しました。 |
エラー番号 | メッセージ | エラーになる例 |
---|---|---|
#C0000000 - #C0000004 | 不明なエラーが発生しました。 | |
#C0000005 | 不正なアドレスを参照しました。 | { @newしていない配列変数を参照(代入・連結など) } var array :[]int do array[0] :: 0 { null以外の文字列が必要な関数にnull } do D3D@LoadTex(null) |
#C0000006 | In Page Error | |
#C0000007 | 不明なエラーが発生しました。 | |
#C0000008 | Invalid Handle | |
#C0000009 - #C000001C | 不明なエラーが発生しました。 | |
#C000001D | Illegal Instruction | |
#C000001E - #C0000024 | 不明なエラーが発生しました。 | |
#C0000025 | Noncontinuable Exception | |
#C0000026 | Invalid Disposition | |
#C0000027 - #C000008B | 不明なエラーが発生しました。 | |
#C000008C | Array Bounds Exceeded | |
#C000008D | Float Denormal Operand | |
#C000008E | Float Divide By Zero | |
#C000008F | Float Inexact Result | |
#C0000090 | float型で不正な演算が行われました。 | { 0除算 } var a :float :: 0.0 do a :/ 0.0 { Math@Logの引数に負の値 } do Math@Log(-1.0) |
#C0000091 | Float Overflow | |
#C0000092 | Float Stack Check | |
#C0000093 | Float Underflow | |
#C0000094 | int型で0除算が行われました。 | var a :int :: 1 do a :/ 0 |
#C0000095 | Int Overflow | |
#C0000096 | Priv Instruction | |
#C0000097 - #C00000C2 | 不明なエラーが発生しました。 | |
#C00000FD | スタック領域がオーバーフローしました。 |
{ 関数の無限再帰 }
func Main()
do test@Main()
end func
|
#C00000FF - #C0000100 | 不明なエラーが発生しました。 |
Copyright (C) Tatt(タット) ---- Twitterアカウント @tatt61880