Kuinのランタイムエラー一覧(非公式)

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 ~

エラー番号 メッセージ エラーになる例
#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 ~

エラー番号 メッセージ エラーになる例
#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 ~

エラー番号 メッセージ エラーになる例
#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 不明なエラーが発生しました。


その他

Kuin関連情報の個人的まとめに戻る

Copyright (C) Tatt(タット) ---- Twitterアカウント @tatt61880


Valid HTML 4.01 Strict Valid CSS!