問題タブ [catch-block]

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 に答える
455 参照

http - Angular 2 プライベート変数が消える

サーバーに戻ってデータを取得する単純なサービスである次のコードがあります。

handleError を除いて、すべてが期待どおりに機能します。getActions がサーバーからエラーを受け取るとすぐに、 this.handleError メソッドに入ります。このメソッドは、 this.authenticated.logout() が呼び出されるセクションまで正常に動作します。this.autenticated は定義されておらず、「this」が別のオブジェクトを参照しているためなのか、それとも http 例外が発生したときに ActionSerivce のローカル変数が null になったのかはわかりません。認証されたローカル変数が適切に挿入されます (コンストラクターで console.log を実行したところ、そこにありました)。

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

c# - Try/Catch — 変わった/複雑なケースで何をキャッチすればよいかを知るにはどうすればよいですか?

次のように open catch ブロックを使用してはならない理由はわかっています。

私は、これが OutOfMemoryException のようなものを「飲み込む」ことを十分に認識しています。これは悪い習慣であり、検出されない障害や微妙なエラーを引き起こす可能性があります

そのため、コードを調べて、このようなことがないようにしています。通常、try ブロックで使用しているもののドキュメントにアクセスして、予期される例外をキャッチするか、特定の操作が特定の例外を生成することを知っています (インデックスを使用して配列にアクセスするときの IndexOutOfRangeException など)。

ただし、奇妙な状況でチェックして、どの例外がスローされる可能性があるかを確認するためのドキュメントはありません (または見つけるのが難しい)。私自身のプロジェクトの特定のケース (変数名を汎用化し、コードを簡素化) では、動的型を使用して、存在する場合にのみ文字列フィールドを取得するか、結果として "N/A" を提供して正常に失敗します。繰り返しますが、これが悪いコードであることはわかっています。

このコンテキストでは、placeWhereValuesComeFrom は、TheString を提供しない (または提供すべきではない) BaseClass から継承します。

TheString を提供し、BaseClass から継承する中間クラスを作成し、そこから継承できることに気付きました。ただし、動的ソリューションは非常に迅速に導入でき、うまく機能します。私の特定のシナリオに対してより良い解決策が提示されない限り、中間クラスを追加し、関連するクラスのみがそこから継承されるようにしてから、次のようにテストする予定です。

しかし、何らかの理由で中間クラスを使用するためにリファクタリングしたくないという前提の下で、ここで何をすべきでしょうか? catch ブロックで安全に無視する必要がある可能性のある例外を見つけるにはどうすればよいですか? どのような例外がスローされる可能性があるかを単に「検索」する実際の方法がない、他の同様の状況はどうですか?

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

c++ - ベースごとに派生クラスのキャッチをスローするのはなぜですか?

以下のコードの場合、結果は「EA Exception Finished」です。これは、派生クラスでスローしたにもかかわらず、基本クラスによってキャッチされたことを意味します。いつもですか?もしそうなら、どうすれば派生クラスをキャッチさせることができるので、「EB Exception Finished」が表示されますか?

throw EB()また、とが何を意味するのか正確にはわかりませんcatch(EA&)。そしてcatch(EA&)、catch ブロックが EAオブジェクトの参照を取得することを意味しますか?

無知で申し訳ありません。例外構造について参考になる本などを教えていただければ、大変助かります。

0 投票する
0 に答える
144 参照

angularjs - angularjs スタイル ガイド - コントローラーまたはファクトリー/サービス メソッド内でこのキャッチャー実装を使用するにはどうすればよいですか?

angularjs 1.x の John Papa スタイル ガイドから。ecxeption キャッチャーの以下の実装が表示されます。ただし、使用例はありません。コントローラー、ファクトリー、またはサービスメソッドでこれを使用する方法の例を誰かが提供できますか?

例外キャッチャー [スタイル Y111]

例外をキャッチして適切に処理するためのインターフェイスを公開するファクトリを作成します。

なぜ ?: コードでスローされる可能性のある例外をキャッチする一貫した方法を提供します (たとえば、XHR の呼び出し中や promise の失敗時)。

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

java - try と catch ブロックをデバッグするには?

try/catch/throw ステートメントを含む、Java でのこれら 2 つのデバッグ割り当てを手伝ってくれる人がいるかどうか疑問に思っていました。NetBeans Zip ファイルが添付されているいずれかの割り当てをデバッグする方法がわかりません。

すべてまたは任意のヘルプをいただければ幸いです。ありがとう。

課題 1:

課題 2:

0 投票する
3 に答える
9648 参照

javascript - Catch() が 404 を処理しない

API からデータを取得するスクリプトを作成しています。

/somepageは存在しないページなので、404 を返します。しかし、キャッチはこれを処理していません。なぜだめですか?私のコンソールにはエラーがありますTypeError: Cannot read property 'data' of undefinedfailed()関数を実行しないのはなぜですか? 理解できない。

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

java - IOException のスローとキャッチ

こんにちは、現在、入力と出力があります。つまり、2 つの try ブロックと 2 つの catch ブロックがあるということですか (前のファイルへの接続と 2 番目のファイルへの書き込みでエラーが発生する可能性があります)。それとも、try ブロックが 1 つだけ必要ですか?

もしそうなら、どのように/どこにtryとcatchブロックを実装しますか?