Javaプログラミングに関しての質問です。


DoJa SDK 5.1でiアプリのプログラミングを行っています。

プログラムの実行時に例外が発生するのですが、例外メッセージの意味がよく分かりません。
以下のようなメッセージが出ています。

Main :java.lang.ArrayStoreException ixpce.Main
java.lang.ArrayStoreException
at ixpce.Pce.Loop6502(+901)
at ixpce.M6502.Run6502(+30044)
at ixpce.MainCanvas.run(+212)
at ixpce.Main.start(+16)

この例外メッセージの「(+901)」の意味が分かりません。


ためしに、PC用のJavaで例外を発生させると、
java.lang.Exception
at Test.main(Test.java:8)
以上のようなメッセージが出ます。
この「:8」は行番号のようです。

DoJaの場合は、行番号が出力されないようです。

DoJaで例外が発生した場合の、「(+901)」というような数値の意味はなんでしょうか?
例外が発生したソースコード上の位置を知りたいのですが、そんな方法はありますでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2009/12/17 22:01:55
  • 終了:2009/12/24 22:05:02

回答(3件)

id:chinjoh No.1

chinjoh回答回数103ベストアンサー獲得回数52009/12/17 23:16:40

ArrayStoreException

で、配列を使ってるところが悪いとなります。

「(+901)」

一般の開発者には公開されていない情報です。

id:aoisome

質問内容はArrayStoreExceptionの意味を聞いているわけではありません。

公開されていないというソースはありますか?

2009/12/17 23:35:10
id:pah00 No.2

pah00回答回数208ベストアンサー獲得回数52009/12/17 23:20:36

http://godwood.allnet.ne.jp/vioret/midpapi2/5.html

RuntimeExceptionなのでソースの行数で出ません。

id:aoisome

URLの例を以下の通り、

import java.lang.Exception;

class Test {

public static void main(String[] arg)

{

Object[] obj = new Integer[10];

obj[0] = " 文字列 ";

}

}

PC用Javaで実行した場合、

Exception in thread "main" java.lang.ArrayStoreException: java.lang.String

at Test.main(Test.java:11)

と行番号が表示されました。

RuntimeExceptionだと行番号が出ないというソースはありますか?

2009/12/17 23:37:33
id:tdoi No.3

tdoi回答回数174ベストアンサー獲得回数752009/12/18 14:45:47

結論は出てないですが、以下のサイトで説明はあります。

http://d.hatena.ne.jp/aoisome/20091218/1261101530

(+901)というようなものは、バイトコードのアドレスらしいです。

id:aoisome

そのサイトは私が書いているものです。。。

2009/12/18 15:29:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません