差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
appendix:エラーのお話 [2024/11/06 18:41] fumble |
appendix:エラーのお話 [2024/11/06 18:54] (現在) fumble |
||
---|---|---|---|
行 30: | 行 30: | ||
==よくある例外== | ==よくある例外== | ||
* NullReferenceException | * NullReferenceException | ||
- | いわゆる「ぬるぽ」本来あるべきもの、本来取得できるものなどがない状態でそれを操作した場合など。\\ | + | いわゆる「ぬるぽ」本来あるべきもの、本来取得できるものなどがない状態でそれを操作した場合など。\\ |
- | nullが専門用語なので一般の人にはnullを参照した?どういう意味?ってなる。\\ | + | nullが専門用語なので一般の人にはnullを参照した?どういう意味?ってなる。\\ |
- | この「ぬるぽ」は「ぬるぽ」した処理が問題ではなく((エラーを適切に処理していないという意味では問題かもしれないが。))あるべきものがない、取得できるはずのものが取得できてないないことが問題。\\ | + | この「ぬるぽ」は「ぬるぽ」した処理が問題ではなく((エラーを適切に処理していないという意味では問題かもしれないが。))あるべきものがない、取得できるはずのものが取得できてないないことが問題。\\ |
- | 直前にファイルが読めてないとか出ている場合はおそらくそれが原因。\\ | + | 直前にファイルが読めてないとか出ている場合はおそらくそれが原因。\\ |
- | よくあるのはDLCの色変えMod等でDLCを持ってなくてModelが無いとか。\\ | + | よくあるのはDLCの色変えMod等でDLCを持ってなくてModelが無いとか。\\ |
* FileNotFoundException | * FileNotFoundException | ||
- | 名前通りでファイルが見つからない場合に発生する。\\ | + | 名前通りでファイルが見つからない場合に発生する。\\ |
- | ただしデータファイルに限らずDLLなどがない場合もこれになる場合があるので要注意。\\ | + | ただしデータファイルに限らずDLLなどがない場合もこれになる場合があるので要注意。\\ |
- | DLLの場合はAがBを参照していて、BがCを参照している用な状態で、Cが無いときもAの処理で出たりする。\\ | + | DLLの場合はAがBを参照していて、BがCを参照している用な状態で、Cが無いときもAの処理で出たりする。\\ |
* TypeLoadException | * TypeLoadException | ||
- | これもあるはずのものがない場合。((Typeが専門用語で「型(かた:例えばMaid型なら、メイドさんを表すための定義)」、あるべき型がない場合。))\\ | + | 本来あるはずのType(型)((専門用語「型(かた)」例えばMaid型なら、メイドさんを表すための定義))、がない場合。\\ |
* MissingFieldException | * MissingFieldException | ||
- | 本来あるはずのものがない場合。((ある型にあるべきフィールド((専門用語、例えばさっきのMaid型にメイドさんの名前が入るフィールドがあったりする。))がない場合。))\\ | + | これもあるはずのField(フィールド)がない場合。((Fieldも専門用語、型にある値を格納する箇所。例えばさっきのメイドさんの例であれば名前とか。(実際は入れ子になっていてMaid.m_Status.firstName_) ))\\ |
- | 非常によくあるのが" | + | 非常によくあるのが" |
+ | これが出る場合は、COM3D2版とCOM3D2.5版の取り違えとか、オダメのバージョンがプラグインの想定するバージョン((バージョンアップで追加されたものが無いとか))でないかあたりを確認する。 | ||
===スタックトレース=== | ===スタックトレース=== |