問題タブ [error-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 投票する
2 に答える
2627 参照

sql-server - SQL Server 2005 - Error_Message() に完全なメッセージが表示されない

Try/Catch でバックアップ データベース コマンドをカプセル化しましたが、エラー メッセージがどこかで失われているようです。例えば:

..エラーが発生します:
データベース 'NonExistantDB' の sysdatabases にエントリが見つかりませんでした。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください。BACKUP DATABASE が異常終了しています。

一方:

... エラーのみが表示されます: BACKUP DATABASE が異常終了しています。

完全なエラー メッセージを取得する方法はありますか、それとも try/catch の制限ですか?

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

c# - サービス境界での WCF エラー ログ

クライアントに渡される前にサービス境界に到達するすべての例外をログに記録するために、WCF サービスに IErrorHandler を実装しようとしています。例外を型指定された FaultException に変換するために IErrorHandlers を既に使用していますが、これは非常に便利です。IErrorHandler.HandleError() の MSDN によると、境界でのログ記録にも使用されることを意図しています。

問題は、HandleError 関数が操作スレッドで呼び出されることが保証されていないため、どの操作が例外をトリガーしたかに関する情報を取得する方法がわからないことです。例外自体から TargetSite を取得できますが、これにより、操作ではなく内部メソッドが得られます。StackTrace 文字列を解析して、それがスローされた場所を特定することもできますが、これは少し壊れやすく、ばかげているようです。HandleError 関数内で状態情報 (メッセージ、操作の説明など) を取得するための一貫したサポートされている方法はありますか? または、サービス呼び出しの例外を自動的にログに記録する他の方法はありますか?

既存のロギング フレームワークを使用して本番環境に実装するソリューションを探しているので、SvcTraceViewer はそれを行いません。

ありがとう。

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

.net - 例外スタック トレースを出力する必要がありますか?

例外のスタック トレースを取得するのはどれほど非効率的ですか? 費用がかかることは承知していますが、費用はどのくらいかかりますか?本番環境では絶対に使用しないでください。

0 投票する
13 に答える
250293 参照

javascript - Internet Explorer での「0 行目のスタック オーバーフロー」

検索可能性の観点から、これについて尋ねるのに理想的な場所ではないことは承知していますが、Internet Explorer で見ると、JavaScript コードが「0 行目でスタック オーバーフロー」エラーをスローするページがあります。

問題は明らかに 0 行目ではなく、ドキュメントに書き込んでいるリストのどこかにあります。Firefox ではすべてが正常に動作するので、トラブルシューティングを手伝ってくれる Firebug やその友人のような喜びはありません。

これには標準的な原因がありますか?これはおそらく Internet Explorer 7 のバグか、何か非常にわかりにくいものだと推測しています。以前にこれに遭遇したことがある人はたくさんいますが、彼らがどのように解決したかはわかりません。

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

c++ - C++ エラー処理 -- サンプル コードの適切なソースは?

ほぼすべてのサンプル コードでエラー処理が省略されています (サンプル コードが対処している「問題を混乱させる」ため)。私のプログラミングの知識は主に書籍や Web サイトから得たものであり、そこで使用されているエラー処理を目にすることはめったにありません。

C++ エラー処理コードの良い例が見られる場所はどこですか? 特定の書籍、特定のオープンソース プロジェクト (参照するファイルと機能を備えていることが望ましい)、および特定の Web ページまたはサイトはすべて、ありがたく受け入れられます。

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

c# - 一般的なビジネスオブジェクトプラクティス(および例外エラー-redux)

最近、 try catchブロックを適切に使用せず、残念ながらtry ... catchブロックを重大な状況で使用し、例外エラーをすべて無視して作業している開発者について投稿しました。私に大きな心臓の痛みを引き起こします。これは、彼らがこれを行ったコードの数千の​​セクションの1つの例です(特に重要ではないいくつかのコードが省略されています:

私の目には、これは絶対に議論の余地があり、潜在的な問題が発生した場合にユーザーに通知することはありません。多くの人がOOPは悪であり、複数のレイヤーを追加するとコードの行数とプログラムの複雑さが増し、コードの保守に問題が発生する可能性があると言うことを知っています。私のプログラミングのバックグラウンドの多くは、個人的には、この分野でほぼ同じアプローチを取っています。以下に、このような状況で通常コーディングする方法の基本構造を示します。これは、私のキャリアの中で多くの言語で行ってきましたが、この特定のコードはC#です。しかし、以下のコードは、私がオブジェクトをどのように使用するかについての良い基本的な考え方であり、私にとってはうまくいくようですが、これはかなり賢いプログラミング鉱山の良い情報源なので、これを再評価する必要があるかどうか知りたいです私がしているテクニック 長年使用してきました。主な理由は、今後数週間で、外部委託された開発者からのあまり良くないコードに突入し、コードの巨大なセクションを変更することになるからです。なるべくやりたいです。長いコード参照でごめんなさい。

結論として、私の質問は、複数のレイヤーと継承されたクラスで物事を複雑にしすぎているのでしょうか、それとも私の古い概念がまだうまく機能していて安定しているのでしょうか?これらのことを達成するためのより良い方法はありますか?ビジネスオブジェクトやデータ層(データ層ではなく表示されていますが、基本的にすべてのストアドプロシージャ呼び出しを保持しています)。ええ、別の開発者は、ページの後ろにある* .aspx.csコードに必要なものを直接入力できるのに、なぜ私が物事を階層化する努力をするのかと私に尋ねました。そうすれば、1,000行を超えるコードを楽しむことができます。後ろ。ここでいくつかのアドバイスは何ですか?

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

asp.net-mvc - ASP.Net MVC - 不正な URL パラメータの処理

訪問者が独自の URL を作成し、ID であると思われるものを好きなものに置き換えるのに最適な方法は何ですか?

例えば:

ASP.Net MVC - 不正な URL パラメータの処理

ただし、ユーザーは URL を次のように簡単に置き換えることができます。

https://stackoverflow.com/questions/foo

すべてのコントローラー関数パラメーターを aStringにして、それらを使用Integer.TryParse()することを考えました-それが成功した場合、ID を取得して続行できます。それ以外の場合は、ユーザーを不明/未検出またはインデックス ビューにリダイレクトできます。

Stack Overflow はそれをうまく処理してくれます。私もそうしたいと思っています。

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

c# - Soapヘッダーを使用したエラー処理

新しいWebサービスを開発しており、soap応答でエラーを返すための「ベストプラクティス」を検討しています。

すべての応答にプロパティとして含まれるエラー応答オブジェクトの作成を検討していました。しかし、これは少し重いように思われ、SOAPヘッダーを使用してこの情報を運ぶことが可能かどうか疑問に思っていますか?通常、SOAPを使用してカスタムエラーをどのように処理しますか?

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

asp-classic - 従来の ASP、IIS6、および WinServer 2003 R2 を使用すると、エラー メッセージではなく空白のページが表示されます

WinServer2003 R2 - IIS6 で実行されている古いシステムがあり、従来の ASP を使用して記述されています。

すべてのエラーをトラップする必要があるため、404 と 500 をログ ファイルに情報を書き込むカスタム ページ (カスタム エラー構成) にリダイレクトするように IIS を構成しました (このページはログを作成および管理します)。

奇妙なことに、最初にエラーが発生すると、ページがリダイレクトされ、ログ ファイルのエントリが取得されます。しかし、このページが再度読み込まれると (F5 キーを押すか、他のユーザーがそこに移動するなど)、ブラウザーは空白のページを受け取ります。エラー メッセージは表示されず、カスタム ページが呼び出されることはありません。

IIS6 を再起動すると、同じ動作が得られます。最初は機能しますが、次は機能しません。

-> ASPエラーをブラウザーに送信するがオンになっています

-> エクスプローラーで [わかりやすい http エラーを表示する] がオフになっています

何かご意見は?

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

vbscript - 「エラー: オブジェクトはこのプロパティまたはメソッドをサポートしていません」を検出する

私が取り組んでいるオブジェクトは JavaScript でインスタンス化されていますが、VBScript で使用されています。一方のコード パスでは、変数M.DOM.IPtが定義されて値を持ちますが、もう一方のコード パスではそうではありません。定義されているかどうかを検出する必要があります。M.DOMが定義されており、両方のコード パスでアクセス可能であることを確認しました。私が試したすべてのテストは、単にこのエラーになります。

エラー: オブジェクトはこのプロパティまたはメソッドをサポートしていません

私が試してみました:

  • IsEmpty(M.DOM.IPt)
  • M.DOM.IPt is Nothing
  • isNull(M.DOM.IPt)

変数が定義されていないことを検出してエラーを回避する方法はありますか?

注:On Error Resume Nextエラーを単純に無視することはできますが、実際にはそれを検出し、条件付きで何かを行う必要があります。