1

このことを考慮:

public class Minesweeper extends MIDlet implements CommandListener {
  public static String error = "";

  public void startApp() throws MIDletStateChangeException {

    try{
        int int = 5;
    } catch (Exception e) {
        error = e.toString();
    }
  }
}

intはの無効な名前なintので、エラーをキャッチしてerror?に登録する必要があります。(このエラーは意図的に存在するため、キャッチできます)

ご想像のとおり、エラーは検出されていないようで、アプリは。で停止しjava/lang/Error Unresolved compilation problem: syntax error on token 'int'...ます。

私は何を間違っているのですか。

(ところで、これは単なるテストだったので、エラーを適切にキャッチできることはわかっていました。最終バージョンでは明らかにそのコードを使用しません。)

4

2 に答える 2

2

これがあなたの問題です-"intint= 5;" -変数名として「int」を使用することはできません;)

予約語を変数名として使用しようとしています。コンパイルの問題は、try-catchブロックが機能しているか機能していないかとは関係ありません。コンパイラーは、それほど遠くまで到達することはありません。

于 2012-10-20T10:00:05.380 に答える
1

try / catchブロックは、この種のエラーには使用できません。

そこにないファイルをロードしようとすると、トリガーされます。これを試して:

  Image img = Image.createImage("blabla.png");
于 2012-10-20T12:40:03.113 に答える