問題タブ [try-catch]
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 - NullPointerException が catch ブロックでキャッチされないのはなぜですか?
すべてのエラーを大きな包括的な catch ブロックでキャッチするスレッドがあります。これは、予想されるエラーだけでなく、アプリケーションのエラーを報告できるようにするためです。私の Runnable は次のようになります。
NPE が Throwable catch ブロックによってキャッチされることを期待します。代わりに、[2] の出力は印刷されず、[3] も印刷されません。[1] の出力が印刷されます。
コンソールで得られるのは次のとおりです。
ここで何が起こっているのですか?
法廷記録のために、私は J2ME を使用しており、これは Sun の WTK v2.5.2 エミュレーターで実行されています。
私はそれを JVM 実装の怪しさのせいだと言いたくなるのですが、何かが足りないと感じずにはいられません。
誤解を避けるために明確にするために(サンプルコードは私の製品コードから明らかに変更されているため)
- run メソッドの try/catch/finally ブロックの外側には何もありません。
- これらの各ブロックの先頭に System.out.println があります。これらのコンソール ステートメントに続くものは重要ではありません。
c# - C# で try{} と using() のどちらを使用する必要がありますか?
私は C# が初めてで、Depth で C# を見つけるまでパスカル愛好家でした。Delphi には、C# でも実装されている try{} ステートメントがあります。
ただし、「Try{} よりも Using(){} の方が優れている」と言う人もいます。
次に例を示します。
私の質問:
「using」ステートメント内で例外が発生した場合はどうなりますか?
「try」よりも「using」を使用する必要がある場合と、「using」よりも「try」を使用する必要があるのはいつですか?
「使用」ステートメントの目的は何ですか?
前もって感謝します!
sql-server - SQL Server T-SQL try-catch ブロックで失われたクライアント接続を処理するにはどうすればよいですか?
TSQL BEGIN TRY および BEGIN CATCH ブロック パターンは、クライアント接続が失われたためにエラーをキャッチしません。失われたクライアント接続をキャッチして処理するにはどうすればよいですか?
個々のトランザクションのループの処理中に処理を示すフラグを設定しています。catch ブロックはエラー時にそのフラグをリセットしますが、クライアント接続が失われると、catch ブロックは実行されません...
疑似コード:
winforms - BLL で例外を処理し、クライアント (winforms または webforms) に戻りますか?
例外処理を行う最善の方法を探しています。たとえば、ビジネス ロジック レイヤーでエラーが発生した場合、キャッチを使用して METHOD を停止し、プレゼンテーション レイヤーに EVENT を返すのが最善の方法ですか?
このイベントには何を含める必要がありますか?
または、常に例外をバブルアップして、プレゼンテーション層で処理する必要がありますか?
例外を処理する最良の方法とクライアントでそれらを処理する方法に関して、誰もがいくつかの良いリンクを持っており、これを読む必要があります...
たとえば、BLL で NullException を取得した場合、これをキャッチできます..しかし、最善の方法は何ですか?プレゼンテーション層に戻り、問題を通知します..
イベント?またはもう一度試してください / プレゼンテーションでキャッチしますか?
delphi - デルファイ7では、「レイズを除いて...試してみてください。終わり;`まったく意味がありますか?
私が維持しているいくつかのDelphi7コードでは、次の多くのインスタンスに気づきました。
これらのtryブロックは何もしないので、削除できるように思えます。しかし、私は起こりうる微妙な副作用に警戒しています。
これらのブロックが実際にそれらなしでは起こらないことを行うことができるインスタンスを誰かが考えることができますか?
c# - try文の問題
これは、TCPサーバーをセットアップするために使用するコードです
同じ宛先で Bind を呼び出すと、ポートが既に使用されているため、例外が発生します。その関数を 2 回呼び出すと、その例外が発生します。
問題 - Catch{} ステートメントの後、コードは例外をキャッチしたにもかかわらず、Finally{} に続くのはなぜですか? メッセージボックスの後に関数を終了させたい.「return」で試しましたが、まだfinally{}ブロックに続きます。
python - Python で一部の実行時エラーのみをキャッチする
いくつかの条件で次のエラーが発生するモジュールをインポートしています: RuntimeError: pyparted requires root access
インポートの前にルートアクセスをチェックするだけでよいことはわかっていますが、将来の参考のために、try/except ステートメントを介してこの特定の種類のエラーをキャッチする方法を知りたいです。この RuntimeError と発生する可能性のある他のものを区別する方法はありますか?
c++ - スローキャッチがリンケージエラーを引き起こす
次のタイプのリンケージ エラーが発生します。
Festival.obj : エラー LNK2019: 未解決の外部シンボル "public: void __thiscall Tree::add(class Price &)" (?add@?$Tree@VPrice@@@@QAEXAAVPrice@@@Z) 関数 __catch$ で参照されています? AddBand@Festival@@QAE?AW4StatusType@@HHH@Z$0
以前は、try-catch メカニズムに関係していると思っていましたが、そうではないと言われました。これは質問の更新版です。
Visual Studio 2008 を使用していますが、g++ でも同様の問題があります。
関連するコード:
Festival.cpp で
Tree.h で:
興味深いことに、型 T が int のようなプリミティブ型であるときに Tree 関数を使用しようとしても、リンケージ エラーは発生しません。
java - トライキャッチを学ぶ
Java初心者ですのでよろしくお願いします
このプログラムで例外処理を実装するにはどうすればよいですか? 例外全体についてまだ教えられていないため、catch ブロックの使用方法がよくわかりません。それは私たちが行うように求められた単なる演習でした. if else ステートメントを try-catch ブロックに置き換えたいのですが、それは可能ですか?