問題タブ [unhandled-exception]
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 - AsyncTask で未処理の例外をキャッチするための設計パターン
皆さん、
onCreate の上部にある次のようなコード スニペットを使用して、未処理の Android 例外をキャッチします。
Android アプリケーションで使用する約 20 の AsyncTasks に似たものを考え出したいので、doInBackground で発生する未処理の例外がキャッチされてログに記録されます。
問題は、AsyncTask が任意の型初期化子を使用するため、すべての AsyncTask が継承するスーパークラスを宣言して、この未処理の例外ハンドラーを設定する方法がわからないことです。
新しい AsyncTask 定義ごとに上記のようなコードのコピー アンド ペーストを必要としない、AsyncTask の doInBackground メソッドで未処理の例外を処理するための優れた設計パターンを推奨できる人はいますか?
ありがとう!
アップデート
AsyncTaskのソースを詳しく調べた後、使用したデザイン パターンを次に示します。
次に、タスクを次のように定義します。
明らかに、あなたのタスクは、このパターンで必要な任意のパラメータを取ることができます. 必要なロギング/アップロードを行うために RemoteUploadExceptionHandler を定義するのはあなた次第です。
xaml - WP7 Mango: PhoneApplicationFrame を再テンプレート化すると、"Unspecified Error" 例外が作成されました
以下は WP 7.0 で機能していました。
次の Xaml を使用して、Mango ベータ 2 更新 (7712) プロジェクトのルート PhoneApplicationFrame を再テンプレート化しようとしています。
アプリケーションが起動すると、App.UnhandledException が返され、「Unspecified error」というテキストが表示され、スタック トレースは表示されません。誰もこれを見たことがありますか?
lisp - LispIOの問題
私はsbclv1.0.50を使用してLispを学習しようとしているLisp初心者です。
単純なロガーを作成していて、理解できないメモリ障害が発生しましたが、これはスクリプトのコンパイル方法に関連しているようです。私はそれを次のように要約しました:
=== logger.lisp ===
=== main.lisp ===
== compile.lisp ==
プログラムをコンパイルして実行すると、クラッシュします。
私はしばらくの間何が起こっているのかを理解しようとしましたが、うーん。助けていただければ幸いです!
アンダース
.net - WinFormsのデフォルトのUnhandledExceptionポリシーを制御するものは何ですか?
私は現在、Application.ThreadException
イベントをリッスンしてGUIスレッドで未処理の例外をトラップするWinFormsアプリケーションを保守しています。
今では最近まで期待通りに動いています。しかし最近、このイベントは一部のプロダクションボックスで適切に発生しなくなりました。アプリはハンドラーをスキップし、GUIスレッドで未処理の例外が発生するとクラッシュします。不思議なことに、これを(新しい)開発ボックスで再現することはできますが、実際にイベントが正しく発生しているマシンがいくつかあります。
次のようにポリシーを明示的に設定することで、動作を一貫させることができます。
しかし、何がデフォルトのポリシーを制御しているのか知りたいです。MSDNは「アプリケーション構成ファイル」を漠然とほのめかしていますが、app.configや私が知っている他の構成ファイルにはそのようなポリシー設定はありません。
この一貫性のない動作の原因は何ですか?
vb.net - 修正できないエラー?
SQLデータベースに接続するVB.NETアプリケーションでエラーが発生します。接続は正常ですが、何らかの理由でこのエラーを修正できません。修正しようとすると、スクリプトのある部分から別の部分に移動します(どちらも昨日は機能していました)。エラーの詳細は次のとおりです。
残念ながら、この結果がどのように生成されたかを説明するのは困難です。これは、コードの複数の部分で発生したためです。これらの部分に共通するのは、Listbox1との相互作用だけです。
このエラーが発生するコードの最初の部分は次のとおりです。
次に、次の場合とまったく同じエラーが発生しました。
すなわち:
そして、もう数回それを手に入れましたが、上記の例で十分だと思います。
上記の例には「ブロック変数あり」がないため、他の唯一のオプションは、オブジェクトに関連していることです。エラーに関連するオブジェクト変数を定義および再定義するさまざまな方法を試しました。ただし、結果は同じです。
Juxtapositionの回答に応えて、私の元の問題は解決されましたが、Option Strictをオンにしたために、特に2つの新しい問題が発生しました。
- 1つ目は次のとおりです。
エラー1:Option Strict Onは、遅延バインディングを許可しません。
問題のコードは次のとおりです。
- 2番目は:
エラー2:Option Strict Onは、「オブジェクト」から「文字列」への暗黙的な変換を許可しません。
問題のコードは次のとおりです。
うまくいきました...それで、皆さんの時間と忍耐に感謝します。
c# - WP7 の UnhandledException
WP7 アプリを作成しているときにこの奇妙なエラーが発生しましたが、その理由がわかりません。私が得る唯一の出力/エラーメッセージは「UnhandledException: パラメータが正しくありません: : : ProgramName.App」です。
このエラーはランダムに発生し、解決方法に関する情報をデバッガーから取得できません。同じコードを 2 回実行すると、1 回はエラーが発生し、もう 1 回は発生しません。それで、以前にこのエラーが発生したことがありますか?なぜそれが起こっているのか教えてもらえますか? これは非常にランダムに発生するため、非常にイライラします。どんな提案でも大歓迎です:)
編集: 完全なスタック トレースは次のとおりです。
wpf - WPF 未処理の例外に対してエラー処理アプリケーション ブロックを使用するにはどうすればよいですか?
Application.DispatcherUnhandledException または AppDomain.CurrentDomain.UnhandledException を介して未処理の例外をキャッチした後、エンタープライズ ライブラリ エラー処理アプリケーション ブロックを使用して処理を行うにはどうすればよいですか? 誰かがサンプルコードなどを示すことができますか?
エンドユーザーが例外の詳細を開発者に簡単に送信するにはどうすればよいですか?
基本的に、未処理のエラーが発生した後のベスト プラクティスについてのガイダンスを探しています。
.net - 録音中にマイクを抜いた後、NAudioからMMExceptionを処理する方法
NAudioを使用してアクティブなすべてのオーディオ入力デバイスをリッスンするWindowsフォームプログラムに取り組んでいます。私が遭遇している問題は、録音の開始時に接続されているオーディオ入力デバイスが1つしかない場合、録音が終了する前に取り外されるMMException
ことMMResult
ですMMResult.NoDriver
。
私が想定している別のスレッドで機能するメソッドを使用しているためWaveIn.StartRecording()
、例外はキャッチされずにメインメソッドにスローされます。
誰かが安全に録音を続行するために、またはデバイスが再び接続されるまで録音を停止するために私ができることについて何か提案がありますか?
c# - c#WPFアプリケーションで予期しないエラーをグローバルにキャッチすることは可能ですか?c#4.0
c#WPFアプリケーションで予期しないエラーをグローバルにキャッチすることは可能ですか?c#4.0
DispatcherUnhandledExceptionがUIスレッドエラーをキャッチできたことがわかりましたが、実際にはTPLスレッドが必要です。UnhandledExceptionはスレッドエラーをキャッチできましたが、それでもソフトウェアが終了していました。
したがって、UIスレッド以外のスレッドで未処理の例外をキャッチし、ソフトウェアを実行させても終了しないソリューション。スレッドはTPLスレッドです。(タスク並列ライブラリ)