問題タブ [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.
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)
java - エラー/AndroidRuntime(219): java.lang.RuntimeException: アクティビティ ComponentInfo{elf.app/elf.app.RoomInfoActivity} を開始できません: java.lang.NullP
LogCat:
コード:
ここで RuntimeException が発生する理由がよくわかりません..
java - Java でチェックされた例外とチェックされていない例外を理解する
Joshua Bloch は「Effective Java」で次のように述べています。
回復可能な条件にはチェック例外を使用し、プログラミング エラーには実行時例外を使用します (第 2 版の項目 58)。
これを正しく理解しているかどうか見てみましょう。
チェックされた例外についての私の理解は次のとおりです。
1. 上記はチェック済み例外と見なされますか?
2. RuntimeException は非チェック例外ですか?
未チェックの例外についての私の理解は次のとおりです。
4. さて、上記のコードもチェック済み例外ではないでしょうか? このような状況を回復しようとすることができますか? できますか?(注:私の3番目の質問はcatch
上記の中にあります)
5.なぜ人々はこれを行うのですか?
なぜ彼らは例外をバブルアップさせたのですか? エラー処理は早いほうがいいのではないですか? なぜ泡立つのですか?
6. 正確な例外をバブルアップするか、Exception を使用してマスクする必要がありますか?
以下は私の読書です
android - コードからチェック済みとしてメニュー項目を設定する
アクティビティの 1 つに次のメニュー項目がある Android アプリケーションがあります (名前と MAC 番号のリストの処理に関するものです)。
また、アプリケーションの状態が変化したときに、次のコードを使用して、前回使用された並べ替えオプション リストの項目を事前に確認できるようにしたいと考えています。
問題は、この特定の行でランタイム例外が発生することです。誰かが理由を知っていますか?
ログを見ると、ランタイム例外がヌル ポインター例外によってトリガーされていることがわかります。このようにコードを変更すると、次のようになります。
seconds ステートメントで例外が発生していることが明らかになります。つまり、MenuItem mi が null です。では、なぜ最初のステートメントが正しい MenuItem へのポインタを持ってこないのでしょうか?
java - Java例外はカプセル化の例を保持します
ディスク上のファイルを管理し、レポートを xml 形式で保存するクラスがあります。JAXB を使用するため (ただし、他の xml ライブラリを使用できますが、関連性はありません)、jaxb (または他の xml ライブラリ) チェック例外を生成する可能性があります。
カプセル化を維持するために、元のライブラリの例外をライブラリの論理レベルで「変換」する必要があります。しかし、関連性の低いクラスがほとんどなく、クラスの数をあまり増やしたくありません。ファイル関連のクラスなので、その場合は IOException で十分だと思います。
- この解決策に同意しますか?単純さと正確さの間の適切なトレードオフですか?
- 適切な例外を見つけたので、幸運でした。そうでない場合は、例外クラスを使用するのは適切な設計ではないため、必然的に独自の例外を定義します。(呼び出し元に Exception をキャッチさせ、暗黙的に RuntimeException もキャッチします)。実行時例外はRuntimeExceptionクラスで共通の祖先を持つのに対し、すべてのチェック例外は持たないのは、例外の構造上の異常ではないでしょうか?
android - 奇妙なNullPointerException
奇妙な問題があります...
私のファイルstrings.xmlには次のものが含まれています。
さて、私のRには次のものが含まれています。
したがって、コードでこの文字列を次のように呼び出そうとすると、次のようになります。
このエラーがあります:
{building_nameをインスタンス化する行}で
私のコードの何が問題になっていますか?助けてください
java - Java:ジェネリックメソッドとタイプの識別
私はジェネリックスにあまり慣れていないので、この問題をどのように解決するかについて、ここで少し混乱しています。実行時にさまざまなメソッドを呼び出そうとするメソッドを作成しました。ClassCastException
しかし、コードは構文的に正しいように見えますが、私は取得しています。
私は次のクラスを持っています(簡潔にするためにいくつかのゲッターとセッターは省略されています):
そして、私が実装しようとしている方法で問題があります:
Javaで許可されていると思ってい<T extends Transporte>
たのではなく、を使用していることに注意してください。<T implements Transporte>
しかし、後者の構文は無効なので、implements
代わりに使用する必要があります...
このメソッドは、次のように呼び出されています。
ここで私がやろうとしているのは、メソッドを呼び出すときに実行時に使用される実際のタイプを識別することです。この場合、私が使用している特定の実装オブジェクトをinsersectTransportes
認識できるはずです。List
Transporte
私は他のものを使うことになっているのではないかと思います
明らかに、それがランタイム例外が生成されている行だからです。しかし、これを解決する方法がよくわかりません。解決策(またはこの問題に近づいている特定の参考文献)への兆候はありがたいです。
android - スピナーにアイテムを追加できない
リストを Spinner に追加しようとしていますが、LogCat で常に次のような例外が発生します。
エミュレーターで、アプリケーションが予期せず停止したため強制終了する必要があるというダイアログが表示されます。さまざまなことを試しましたが、それでも同じ例外が発生します。
アクティビティのコードは次のとおりです。
}