問題タブ [exception-handling]

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 投票する
9 に答える
194600 参照

java - JavaでNullPointerExceptionを回避するために配列要素がnullかどうかを確認する方法

nullオブジェクトの部分的に nfilled 配列があり、それらを反復処理するときに、選択したオブジェクトが他の操作を行う前にあるかどうかを確認しようとしました。ただし、それnullNullPointerException. array.lengthすべてのnull要素も含まれます。null配列内の要素をどのようにチェックしますか? たとえば、次のコードでは、NPE がスローされます。

0 投票する
8 に答える
7975 参照

c# - System.Exception などの非固有の例外をキャッチするのは悪い習慣ですか? なんで?

私は現在コードレビューを行っており、次のコードでジャンプしました。このコードには複数の問題があります。私に賛成してくれますか?もしそうなら、これが間違っていることを同僚にどのように説明できますか (頑固なタイプ...)?

  • 一般的な例外をキャッチする (Exception ex)
  • 別の catch ブロックを持つ代わりに「if (ex is something)」を使用する
  • SoapException、HttpException、および WebException を食べます。しかし、Web サービスに障害が発生した場合は、何もする必要はありません。

コード:

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

delphi - Delphiで例外を使用する方法に関するビデオ/スクリーンキャストはありますか

こんにちは、Delphi で例外を使用する方法に関する素敵なビデオはありますか。

0 投票する
4 に答える
100541 参照

php - PHPで「何かを行うOR DIE()」はどのように機能しますか?

私はMySQLデータベースにアクセスするためのphpアプリを書いています.チュートリアルでは、次のような形をしています

PHP は関数が失敗したことをどのように認識して、金型の部分を実行するのでしょうか? 「または」の部分がどのように機能するかを尋ねていると思います。私は前にそれを見たことがないと思います。

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

exception - Haskellで任意の例外をキャッチする方法は?

Haskellで例外をキャッチする方法は?

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

c# - デリゲート チェーンを破棄する例外を停止するにはどうすればよいですか?

私は共通の問題に違いないものに出くわしました。いくつかの異なるクラスによってサブスクライブされる可能性のあるイベントがある場合、これらのクラスのいずれかによって例外がスローされると、コールバック チェーンが強制終了されます。コールバックが実行される順序がアプリオリにわからないため、これにより、一部のクラスでは予測できない状態変化が発生し、他のクラスでは発生しない可能性があります。

聖書(C# 経由の CLR、私は C# 2.0 を使用しています)には、MulticastDelegate.GetInvocationListこれを回避するための使用に関する短い段落がありますが、それ以上のものはありません。だから私の質問は、これに対処する最善の方法は何ですか? MulticastDelegate.GetInvocationListイベントがあるたびに使用する必要がありますか?? それとも、ある種のロールバック メカニズムでデリゲート チェーンの一部として呼び出される可能性があるすべてのメソッドを囲む必要がありますか? C# で非常に使いやすい単純なイベント/デリゲート モデルと比較して、これらすべてのオプションが非常に複雑なのはなぜですか? そして、破損した状態にならずに簡単な方法を使用するにはどうすればよいですか?

ありがとう!

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

c++ - Visual Studio 2005 で C++ の EXCEPTION_STACK_OVERFLOW 構造化例外を確実にキャッチするにはどうすればよいですか?

バックグラウンド

  • Poof-Crash [ 1 ]のあるアプリケーションがあります。吹き飛ばされたスタックが原因であると確信しています。
  • アプリケーションはマルチスレッドです。
  • " " でコンパイルしていEnable C++ Exceptions: Yes With SEH Exceptions (/EHa)ます。
  • SE トランスレーター関数を作成し、それを呼び出し_set_se_translator()ました。
  • set_terminate()と setupとの関数を書きましset_unexpected()た。
  • スタック オーバーフローを取得するには、負荷の高い状態でリリース モードで数日間実行する必要があります。アプリケーションは、問題を確認するために必要なランタイムを達成するのに十分な速度で実行できないため、デバッガーの下で実行することはできません。
  • 関数の 1 つの実行時に無限再帰を追加することで問題をシミュレートし、EXCEPTION_STACK_OVERFLOW例外のキャッチをテストできます。
  • クラッシュ ダンプ プログラムとして WinDBG をセットアップしましたが、他のすべてのクラッシュの問題に関する適切な情報が得られますが、この問題に関する情報は得られません。クラッシュ ダンプには、'Sleep()'ing である 1 つのスレッドのみが含まれます。他のすべてのスレッドは終了しました。

質問

EXCEPTION_STACK_OVERFLOW私が試したことのどれも、例外を拾うことにはなりませんでした。

リリースモードでの実行時にこの例外が発生する可能性を保証する方法を知っている人はいますか?

定義

  1. Poof-Crash : アプリケーションがクラッシュし、"poof" して跡形もなく消えます。

(このサイトの名前を考えると、この質問がまだここにないことに驚きました!)

ノート

  1. スタックサイズを調整して問題をより早く強制し、デバッガーでキャッチできるようにすることについての簡単な回答が投稿されました。それは賢明な考えですが、残念ながら、それが役立つとは思えません。この問題は、無限再帰につながるコーナー ケースが原因である可能性があります。スタックを短くしても、問題がすぐに明らかになることはなく、有効に深いコードで無関係なクラッシュが発生する可能性があります。良いアイデアですが、削除してしまったにもかかわらず、投稿していただきありがとうございます。
0 投票する
6 に答える
2729 参照

python - Pythonでの関数の例外処理

関数定義があるとします。

引数を指定するたびにTypeErrorが発生します。

ここで、defステートメントを試してみたいと思います。どうすればよいですか?

0 投票する
6 に答える
179116 参照

python - Pythonで例外が発生したときにプログラムを停止するにはどうすればよいですか?

Pythonで例外が発生したときに、プログラムを停止する必要があります。これを実装するにはどうすればよいですか?

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

asp.net - Clean/Rebuild で消える例外。診断/予防する方法は?

前の問題: 会社のパッチ適用の見落としにより、私たちのオフィスがワームに襲われ、研究室の少年たちが私のマシンを修復しました。すべての開発ツール (Visual Studio 2005、SP1、および Web アプリケーション プロジェクト セットアップ パッチ) を再度インストールする必要がありました。このイベントの前に、次の問題は発生しませんでした。

私は ASP.NET Web アプリケーション プロジェクトに数か月間取り組んできました。問題なく編集、デバッグなどを行っています。次に、コードを 1 行追加してデバッグで実行すると、次のエラーが発生しました。

新しいコードのコメントを外し、プロジェクトをビルドして再度デバッグを実行しましたが、同じエラーが発生しました。

新しいコード:

Me.frm.btnSubmitChanges.Attributes.Add("onclick", "javascript:return validateSubmit();")

これを修正できた唯一の方法は、プロジェクトをクリーンアップしてから再構築することです。ブレークポイントを使用して発生している場所をトラップできませんでした。

ここ数日で数回発生しました。これを修正するには、何を確認する必要がありますか?

ありがとうございました!