問題タブ [uncaughtexceptionhandler]
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.
java - Spring スタンドアロン アプリケーションのグローバル エラー処理
私は、Bean の 1 つが実装さUncaughtExceptionHandler
れ、メイン メソッドが呼び出されているスタンドアロンのスプリング アプリケーションを持っていますThread.setUncaughtExceptionHandler
。グローバルエラー処理のSpringサポートはありますか.Spring MVCにはいくつかのオプションが見つかりましたが、Non-MVC /スタンドアロンにはありません。
android - UncaughtExceptionHandler にもかかわらず、エラー ログのない断続的な Android アプリのクラッシュ
ここで説明するのが難しい問題 - コードのどこに問題があるかを知っていれば、助けを必要としないため、コード例を示すことはできません。ともかく...
私のアプリケーションは、非常にまれに、「残念ながら[あなたの素晴らしい一般的にバグのないアプリケーション]が停止しました」というダイアログが表示され、他のすべての気の毒なことをキャッチしているように見える UncaughtExceptionHandler があるにもかかわらず、エラー報告システムから何も得られません。
ロックされた/凍結されたスレッドが何らかの方法で衝突していると思われます(目標を達成するために複数のスレッド化されたものを使用することを避けることができませんでした)ので、すべてを特定するのがより困難になることがわかっています。 「残念ながら...」ダイアログが表示された時点でアプリケーションの状態をキャプチャして、ロットをテキストファイルにダンプできるようにする方法、またはこれをデバッグする別の独創的な方法がある場合はどうすればよいですか?
他の同様の StackOverflow の質問を見たことがありますが、UncaughtExceptionHandler が既に配置されていると述べているものはありません。
あいまいで申し訳ありません。
java - Uncaught Exceptional Handler を使用して例外で新しいスレッドを開始する
実行可能なタスクは、着信 xml ファイルを解析し、別のクラスから呼び出されます。場合によっては、解析が失敗して例外がスローされることがあります。例外が発生した場合でも、タスクは実行されている必要があります。Uncaught 例外ハンドラを使用して、新しいスレッドで同じタスクを再開しようとしました。しかし、それについてもっとアイデアが欲しかった。
Class invoking thread : (スレッドを呼び出す)
新しいスレッドで同じタスクを再起動することは問題なく機能しますが、おそらくスレッドの終了に至らずに例外を処理する方法が必要です
タスク クラス:
監視サービス (ファイル ディレクトリ スキャン) を実行しているので、スレッドが終了しても常にタスクが必要です。
android - アプリケーションのクラッシュ時に Web サービスに連絡する
(POST) Web サービスを使用してバックエンド アプリケーションにスタック トレースを送信することで、キャッチされない例外を Android アプリで処理したいと考えています。これを行うために、親アクティビティに UncaughtExceptionHandler を設定します。
私の CustomExceptionHandler では、uncaughtException メソッドをオーバーライドします。
これをテストするために、アプリを強制的にクラッシュさせます。
しかし、私のWebサービスには連絡がありません。try 句の 2 行目にブレークポイントを配置すると、デバッガーがその行に非常に短時間到着したように見え、その後、プログラムとデバッガーは単純に終了します。また、Web サービス呼び出しを処理する新しいスレッドを作成しようとしました。AsyncTasks を使用してみましたが、動作は同じままです。何がうまくいかないのですか?
ありがとう。