問題タブ [runtimeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3772 参照

android - Android エラー: Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません

Android マーケットのユーザーからエラーが発生しました。このエラーがいつ発生するかわかりません。シミュレーターとテスト電話は、アプリを完全に実行します! どこから探し始めればよいか、何か考えはありますか?ありがとう !

これはエラーです:

java.lang.RuntimeException: android.os.Handler.(Handler.java:121) で android.view.ViewRoot.(ViewRoot.java:259) で Looper.prepare() を呼び出していないスレッド内でハンドラを作成できませんandroid.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) で android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) で android.view.Window$LocalWindowManager.addView(Window.java:430) で android. app.Dialog.show(Dialog.java:288) at be.test.testerd$1.run(testscreen.java:103)

0 投票する
2 に答える
3396 参照

java - エラー/AndroidRuntime(219): java.lang.RuntimeException: アクティビティ ComponentInfo{elf.app/elf.app.RoomInfoActivity} を開始できません: java.lang.NullP

LogCat:

コード:

ここで RuntimeException が発生する理由がよくわかりません..

0 投票する
21 に答える
333033 参照

java - Java でチェックされた例外とチェックされていない例外を理解する

Joshua Bloch は「Effective Java」で次のように述べています。

回復可能な条件にはチェック例外を使用し、プログラミング エラーには実行時例外を使用します (第 2 版の項目 58)。

これを正しく理解しているかどうか見てみましょう。

チェックされた例外についての私の理解は次のとおりです。

1. 上記はチェック済み例外と見なされますか?

2. RuntimeException は非チェック例外ですか?

未チェックの例外についての私の理解は次のとおりです。

4. さて、上記のコードもチェック済み例外ではないでしょうか? このような状況を回復しようとすることができますか? できますか?(注:私の3番目の質問はcatch上記の中にあります)

5.なぜ人々はこれを行うのですか?

なぜ彼らは例外をバブルアップさせたのですか? エラー処理は早いほうがいいのではないですか? なぜ泡立つのですか?

6. 正確な例外をバブルアップするか、Exception を使用してマスクする必要がありますか?

以下は私の読書です

Java では、いつチェック済み例外を作成し、いつ実行時例外にする必要がありますか?

チェックされた例外とチェックされていない例外をいつ選択するか

0 投票する
2 に答える
31056 参照

android - コードからチェック済みとしてメニュー項目を設定する

アクティビティの 1 つに次のメニュー項目がある Android アプリケーションがあります (名前と MAC 番号のリストの処理に関するものです)。

また、アプリケーションの状態が変化したときに、次のコードを使用して、前回使用された並べ替えオプション リストの項目を事前に確認できるようにしたいと考えています。

問題は、この特定の行でランタイム例外が発生することです。誰かが理由を知っていますか?

ログを見ると、ランタイム例外がヌル ポインター例外によってトリガーされていることがわかります。このようにコードを変更すると、次のようになります。

seconds ステートメントで例外が発生していることが明らかになります。つまり、MenuItem mi が null です。では、なぜ最初のステートメントが正しい MenuItem へのポインタを持ってこないのでしょうか?

0 投票する
1 に答える
2082 参照

java - Java例外はカプセル化の例を保持します

ディスク上のファイルを管理し、レポートを xml 形式で保存するクラスがあります。JAXB を使用するため (ただし、他の xml ライブラリを使用できますが、関連性はありません)、jaxb (または他の xml ライブラリ) チェック例外を生成する可能性があります。
カプセル化を維持するために、元のライブラリの例外をライブラリの論理レベルで「変換」する必要があります。しかし、関連性の低いクラスがほとんどなく、クラスの数をあまり増やしたくありません。ファイル関連のクラスなので、その場合は IOException で十分だと思います。

  1. この解決策に同意しますか?単純さと正確さの間の適切なトレードオフですか?
  2. 適切な例外を見つけたので、幸運でした。そうでない場合は、例外クラスを使用するのは適切な設計ではないため、必然的に独自の例外を定義します。(呼び出し元に Exception をキャッチさせ、暗黙的に RuntimeException もキャッチします)。実行時例外はRuntimeExceptionクラスで共通の祖先を持つのに対し、すべてのチェック例外は持たないのは、例外の構造上の異常ではないでしょうか?
0 投票する
4 に答える
3297 参照

android - 奇妙なNullPointerException

奇妙な問題があります...

私のファイルstrings.xmlには次のものが含まれています。

さて、私のRには次のものが含まれています。

したがって、コードでこの文字列を次のように呼び出そうとすると、次のようになります。

このエラーがあります:

{building_nameをインスタンス化する行}で

私のコードの何が問題になっていますか?助けてください

0 投票する
5 に答える
816 参照

java - Java:ジェネリックメソッドとタイプの識別

私はジェネリックスにあまり慣れていないので、この問題をどのように解決するかについて、ここで少し混乱しています。実行時にさまざまなメソッドを呼び出そうとするメソッドを作成しました。ClassCastExceptionしかし、コードは構文的に正しいように見えますが、私は取得しています。

私は次のクラスを持っています(簡潔にするためにいくつかのゲッターとセッターは省略されています):

そして、私が実装しようとしている方法で問題があります:

Javaで許可されていると思ってい<T extends Transporte>たのではなく、を使用していることに注意してください。<T implements Transporte>しかし、後者の構文は無効なので、implements代わりに使用する必要があります...

このメソッドは、次のように呼び出されています。

ここで私がやろうとしているのは、メソッドを呼び出すときに実行時に使用される実際のタイプを識別することです。この場合、私が使用している特定の実装オブジェクトをinsersectTransportes認識できるはずです。ListTransporte

私は他のものを使うことになっているのではないかと思います

明らかに、それがランタイム例外が生成されている行だからです。しかし、これを解決する方法がよくわかりません。解決策(またはこの問題に近づいている特定の参考文献)への兆候はありがたいです。

0 投票する
2 に答える
236 参照

android - スピナーにアイテムを追加できない

リストを Spinner に追加しようとしていますが、LogCat で常に次のような例外が発生します。

エミュレーターで、アプリケーションが予期せず停止したため強制終了する必要があるというダイアログが表示されます。さまざまなことを試しましたが、それでも同じ例外が発生します。

アクティビティのコードは次のとおりです。

}