人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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)」というような数値の意味はなんでしょうか?
例外が発生したソースコード上の位置を知りたいのですが、そんな方法はありますでしょうか?

●質問者: aoisome
●カテゴリ:コンピュータ
✍キーワード:AT iアプリ Java pc SDK
○ 状態 :キャンセル
└ 回答数 : 3/3件

▽最新の回答へ

1 ● chinjoh

ArrayStoreException

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

「(+901)」

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

◎質問者からの返答

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

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


2 ● pah00

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

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

◎質問者からの返答

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だと行番号が出ないというソースはありますか?


3 ● tdoi

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ