SRC質問掲示板Mk2
(現在 過去ログ24 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■4464 / inTopicNo.1)  「実行時エラー13」の発生条件と対処法について
  
□投稿者/ みさき -(2002/07/17(Wed) 00:44:46)
http://members.tripod.co.jp/MisakiFZ/
    こんばんわ、みさきです。
    今日お聞きしたいのは「実行時エラー13 型が一致しません」と表示され、
    強制終了されるエラーの事です。
    (主に戦闘マップでユニットを選択した直後に発生するようです)
    このエラーですが、私のシナリオで割と頻繁に発生します。
    掲示板にもかなりの数の報告がされています。

    といっても誰でも発生するわけではなく、同じシナリオでも発生する人としな
    い人がいますし、発生する人も毎回発生するわけではありません。
    多分に運の要素によって左右されているような状態です。
    私にはまったく原因がわからないため、同じ症状のユーザーの方に報告を受け
    ても対処できません。

    このエラーですが、何か発生しやすい条件のような物が存在するのでしょうか?
    (例えば、特定のコマンド(If等)を多用する。マップ上に配置するユニットの
    数が一定以上である、等)
    ご存知の方、もしくは、やり方を変えてこのエラーが発生しなくなった方がおら
    れましたら、是非とも情報をお願いします。

    ちなみに本体は安定版のみです。
    私は「ver1.6.57」を使用していますが、やはり発生する時があります。
    本体を変えても同じでした。

    それでは、失礼します。
引用返信/返信 削除キー/
■4470 / inTopicNo.2)  Re[1]: 「実行時エラー13」の発生条件と対処法について(VisualBasicの知識の観点から見た場合)
□投稿者/ パルティア -(2002/07/17(Wed) 18:10:23)
    パルティアです。

    このエラーは以前、反射の特殊能力をもつユニットで発生したことがありました。

    原因は、反射率の指定が"-"と数値になっていなかったためでした。
    反射を指定する書式を守ってプログラムしていたため、
    コンパイル時(イベントファイルの読み込みの際)にエラーが検出されず、
    なかなかミスに気づきませんでした。
    コンパイル時に検出されなくてもミスはミスですから、実際に実行される段階になって
    「実行時エラー13」が発生してしまうというエラーでした。
    もちろん、反射率を100などの数値に指定すれば正しく動作しました。

    VisualBasicのヘルプによれば、
    「実行時エラー13 型が一致しません」というエラーは、
    VisualBasic側の処理で、「数値と見なされない不正な処理が発生したとき」に
    起きるものであると説明されています。
    本件のエラーにおいては、反射率が数値ではない"-"であったことから
    反射率が数値と見なされず、このエラーが発生したのではないか
    という結論に至った訳です。

    このエラーに類似したものとして、「0で除算しました」や
    「オーバーフローしました」がありますが、これらも数値を扱う書式において、
    イベントファイルの読み込み時には検出されない不正な処理が行なわれている
    (0で除算する処理が行なわれた)場合に発生するものであると説明されており、
    やはり数値処理に関係したエラーであるようです。
    数値を変数で扱うこともあるでしょうから、変数処理もエラーに関与しているかも
    知れません。

    これらの不正な処理がSRC本体側のプログラムミスによるものなのか、
    SRCユーザー側のプログラムミスによるものなのかは、
    SRC本体のソースコードが公開されていない以上、判別できません。

    ただ一つ言えることは、ランタイムやSRC本体といったVisualBasic側の
    欠陥がないのであれば、エラーがイベントファイルの読み込み時に検出されないため、
    ユーザー側が論理エラー(イベントファイルの読み込み時に指摘されないが、
    実行する段階になって現れるユーザーが意図しないエラーのこと)
    に気がついていないだけであるということです。

    その意味においてこのエラーは運任せに起こるものではなく、
    「火のない所に煙は立たぬ」ということわざにある通り、
    必ずちゃんとした理由があるはずです。(笑)

    とりあえず我々ユーザー側にできる対処法としては、
    数値処理および変数処理をしている部分で、コンパイル時にエラーが検出されず、
    しかもSRCの文法通り正しくプログラミングされている部分をもう一度
    疑ってかかって見るしかないと思います。(変数に代入されている数値がおかしい等)

    参考になったかどうかわかりませんが、私の報告は以上です。

引用返信/返信 削除キー/
■4477 / inTopicNo.3)  Re[2]: 「実行時エラー13」の発生条件と対処法について(VisualBasicの知識の観点から見た場合)
□投稿者/ みさき -(2002/07/17(Wed) 23:18:07)
http://members.tripod.co.jp/MisakiFZ/
    みさきです。
    パルティアさん、貴重な情報ありがとうございました。

    ですが、私の場合ロボットデータが原因ではなさそうです。
    というのも、毎回決まってエラーが発生するわけではないからです。

    私は文系で、プログラミング等は素人同然ですが、論理エラーというものは
    同じデータでも発生する時と、しない時があるのでしょうか?
    全ての人が、特定の箇所で揃ってエラー発生するのなら、その箇所に問題が
    あるとわかるのですが、不特定の箇所でランダムでエラー発生している現状
    では、原因を特定できません。
    それも、まったく見に覚えのない「実行時エラー13」ですし(苦笑)。

    先程、Robot.txtのデータをヘルプと照らし合わせて見てみましたが、特に
    問題のある箇所は見つかりませんでした。
    >しかもSRCの文法通り正しくプログラミングされている部分をもう一度
    >疑ってかかって見るしかないと思います
    ここまでいってしまうと、もはやお手上げですし・・・(苦笑)。

    ふぅむ、やはり原因を特定する事はできないのでしょうかね・・・。

    失礼しました。
引用返信/返信 削除キー/
■4485 / inTopicNo.4)  Re[3]: 「実行時エラー13」の発生条件と対処法について(VisualBasicの知識の観点から見た場合)
□投稿者/ パルティア -(2002/07/18(Thu) 09:37:51)
    パルティアです。

    >毎回決まってエラーが発生するわけではないからです。
    毎回必ず発生するエラーでないとするならば、原因を特定するのは困難ですね。
    しかもこの手のエラーは文法ミスのような明らかなミスではなく、
    コンパイル時に検出されないのですからなおさらのことです。
    どうやら、イベントファイル上でエラーにつながるような処理が行なわれたと
    推測せざる得ないようで、もうお手上げですね……。

    あまりお役に立てず、申し訳ありません。

    それでは。
引用返信/返信 削除キー/
■4488 / inTopicNo.5)  Re[4]: 「実行時エラー13」の発生条件と対処法について(VisualBasicの知識の観点から見た場合)
□投稿者/ みさき -(2002/07/18(Thu) 22:22:50)
http://members.tripod.co.jp/MisakiFZ/
    みさきです。
    やはり特定できませんよね(苦笑)。
    残念ですがシナリオの方は、その都度、簡易版ファイルを配布しようと思います。
    パルティアさん、いろいろとありがとうございました。

    失礼します。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -