タグ付けされた質問 「error-handling」

エラーコード、例外、またはその他の言語固有の手段によって通知されるエラーを処理するように設計されたプログラミング言語構成体。

12
詳細な500エラーメッセージ、ASP + IIS 7.5
IIS 7.5、2008rc2、クラシックASP、500エラーメッセージ: 内部サーバーエラーが発生したため、ページを表示できません。 IISを構成してより詳細なエラーを取得する方法を知る必要があります。 ASP構成のすべてのデバッグオプションをtrueに設定してみました。 しかし、それはうまくいきませんでした。誰か助けてもらえますか?

12
Swift-Languageでのエラー処理
私はSwiftをあまり読みませんでしたが、例外はないことに気づきました。では、Swiftでエラー処理をどのように行うのでしょうか。誰かがエラー処理に関連する何かを見つけましたか?

23
Webサイトの展開:500-内部サーバーエラー
ASP.NETアプリケーションを展開しようとしています。サイトをIISに展開しましたが、ブラウザーでアクセスすると、次のように表示されます。 サーバーエラー 500内部サーバーエラー。 探しているリソースに問題があり、表示できません。 web.configをいじり回した後、私は得ました: 内部サーバーエラーが発生したため、ページを表示できません。 このサーバーエラーの背後にある実際の問題を確認するにはどうすればよいですか?

3
プログラムを中断せずにPythonで警告を発生させる
プログラムをクラッシュ/停止/中断させずに、Pythonで警告を発生させようとしています。 次の簡単な関数を使用して、ユーザーがゼロ以外の数値を渡したかどうかを確認します。その場合、プログラムは警告を発しますが、通常どおり続行します。これは、下記のコードのように動作するはずですが、このクラスを使用する必要がありWarning()、Error()またはException()代わりに、手動で警告をプリントアウトします。 def is_zero(i): if i != 0: print "OK" else: print "WARNING: the input is 0!" return i 以下のコードを使用して関数に0を渡すと、プログラムがクラッシュし、値が返されません。代わりに、プログラムを正常に続行させ、関数に0を渡したことをユーザーに通知するだけです。 def is_zero(i): if i != 0: print "OK" else: raise Warning("the input is 0!") return i unittestでテストして警告がスローされたことをテストできるようにしたい。メッセージを出力するだけでは、単体テストでassertRaisesを使用してテストすることはできません。

15
サブプロセスコマンドからのライブ出力
流体力学コードのドライバーとしてpythonスクリプトを使用しています。シミュレーションを実行するときが来たらsubprocess.Popen、コードを実行し、stdoutとstderrからの出力を収集してsubprocess.PIPE---次に、出力情報を印刷(およびログファイルに保存)して、エラーをチェックします。問題は、コードの進行状況がわからないことです。コマンドラインから直接実行すると、その反復、時間、次のタイムステップなどについての出力が得られます。 (ロギングとエラーチェックのために)出力を保存し、ライブストリーミング出力を生成する方法はありますか? 私のコードの関連セクション: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) もともと私はパイプをrun_command介しteeてパイプしていたため、コピーは直接ログファイルに送られ、ストリームは依然として端末に直接出力されていましたが、その方法では(私の知識に対して)エラーを格納できません。 編集: 一時的な解決策: ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True ) while not ret_val.poll(): log_file.flush() …

10
エラー:Rで関数…が見つかりませんでした
これはFAQの質問であるため、できるだけ完全なものにしてください。答えはコミュニティの答えです。何か不足していると思われる場合は自由に編集してください。 この質問は議論され、メタで承認されました。 Rを使用して試してみましsome.functionたが、次のエラーメッセージが表示されました。 Error: could not find function "some.function" この質問は非常に定期的に出てきます。Rでこのタイプのエラーが発生した場合、どのように解決できますか?

5
C#MVC4 WebAPIアプリのすべての例外をグローバルに記録するにはどうすればよいですか?
バックグラウンド クライアント用のAPIサービスレイヤーを開発していて、すべてのエラーをグローバルにキャッチしてログに記録するように依頼されました。 したがって、不明なエンドポイント(またはアクション)のようなものは、ELMAHを使用するか、次のようなものをに追加することによって簡単に処理されGlobal.asaxます。 protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff } 。。ルーティングに関連しない.unhandledエラーはログに記録されません。例えば: public class ReportController : ApiController { public int test() { var foo = Convert.ToInt32("a");//Will throw error but isn't logged!! return foo; } } また、[HandleError]このフィルターを登録して、属性をグローバルに設定してみました。 filters.Add(new HandleErrorAttribute()); ただし、すべてのエラーがログに記録されるわけではありません。 問題/質問 /test上記の呼び出しで生成されたようなエラーをインターセプトして、ログに記録するにはどうすればよいですか?この答えは明白であるように思われますが、私はこれまで考えられるすべてのことを試みました。 理想的には、要求しているユーザーのIPアドレス、日付、時刻など、いくつかをエラーログに追加したいと思います。また、エラーが発生したときにサポートスタッフに自動的にメールを送信できるようにしたいと考えています。エラーが発生したときにこれらのエラーをインターセプトできる場合にのみ、これらすべてを実行できます。 解決しました! その答えを受け入れたDarin Dimitrovのおかげで、これを理解できました。 WebAPIは、通常のMVCコントローラーと同じ方法でエラーを処理しません。 …

1
やって、やって!してみますか?違いは何ですか、それぞれをいつ使用するのですか?
でスウィフト2.0、Appleがエラーを(行う-のtry-catch)を処理するための新しい方法を導入しました。そして数日前にベータ6でさらに新しいキーワードが導入されました(try?)。また、私が使用できることを知っていましたtry!。3つのキーワードの違いは何ですか、それぞれをいつ使用するのですか?



22
Cコードでのエラー処理
Cライブラリで一貫した方法でエラーを処理することに関して、「ベストプラクティス」をどのように考えますか。 私が考えてきた2つの方法があります。 常にエラーコードを返します。典型的な関数は次のようになります。 MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); は常にエラーポインタアプローチを提供します。 int getObjectSize(MYAPIHandle h, MYAPI_ERROR* returnedError); 最初のアプローチを使用する場合、エラー処理チェックが関数呼び出しに直接配置される次のようなコードを書くことが可能です。 int size; if(getObjectSize(h, &size) != MYAPI_SUCCESS) { // Error handling } ここのエラー処理コードよりもよく見えます。 MYAPIError error; int size; size = getObjectSize(h, &error); if(error != MYAPI_SUCCESS) { // Error handling } ただし、データを返すために戻り値を使用すると、コードが読みやすくなると思います。2番目の例では、サイズ変数に何かが書き込まれたことは明らかです。 なぜ私がこれらのアプローチを好むのか、あるいはそれらを混合するのか、または何か他のものを使用するのかについて何か考えはありますか?ライブラリのマルチスレッド使用をより苦痛にする傾向があるため、私はグローバルエラー状態のファンではありません。 編集:これについてのC ++固有のアイデアは、それが現時点では私にとってオプションではないため、例外が含まれていない限り、聞いてみるのも興味深いでしょう...
152 c  error-handling 

10
エラーの修正方法:スキーマを作成して「属性/要素のスキーマ情報が見つかりませんでした」
VS2010でC#を使用して記述されたWindowsフォームアプリケーションがあり、app.configファイルに次のエラーが表示されます。 Message 4 Could not find schema information for the attribute 'name' Message 8 Could not find schema information for the attribute 'name' Message 12 Could not find schema information for the attribute 'name' Message 5 Could not find schema information for the attribute 'serializeAs' Message 15 Could not find …

12
AndroidでのAsyncTaskとエラー処理
私は使用してから私のコードを変換していますHandlerしAsyncTask。後者は、非同期UIの結果とメインUIスレッドでの結果の処理で、その機能が優れています。私に不明確なのは、何かがうまくいかない場合の例外の処理方法ですAsyncTask#doInBackgroundです。 私が行う方法は、エラーハンドラーを用意し、それにメッセージを送信することです。それはうまくいきますが、それは「正しい」アプローチですか、それとももっと良い代替案がありますか? また、エラーハンドラーをアクティビティフィールドとして定義すると、UIスレッドで実行する必要があることも理解しています。ただし、(非常に予期できない)例外が発生し、トリガーされたコードがHandler#handleMessage間違ったスレッドで実行されていることがわかります。Activity#onCreate代わりにエラーハンドラを初期化する必要がありますか?に配置runOnUiThreadすることHandler#handleMessageは冗長に見えますが、非常に確実に実行されます。

15
アナリティクスGoogle APIエラー403:「ユーザーはGoogleアナリティクスアカウントを持っていません」
このページのGoogleアナリティクスのステップバイステップガイドに基づいて、スクリプトを作成しています。 https://developers.google.com/analytics/resources/tutorials/hello-analytics-api 承認は、データにアクセスしようとするまで、問題なく行われます。戻りコードは403で、エラーメッセージは次のとおりです。 ユーザーはGoogle Analyticsアカウントを持っていません このメッセージは意味がありません。私のアカウントにはGoogleアナリティクスデータがあり、複数のウェブサイトを追跡しています。ウェブブラウザから問題なくアクセスできます。Google APIコンソールを介してAnalytics APIを許可しましたが、APIアクセスにより正しいデータが得られます。

9
Pythonの「内部例外」(トレースバックあり)?
私のバックグラウンドはC#で、最近Pythonでプログラミングを始めました。例外がスローされたときは、通常、完全なスタックトレースを表示しながら、さらに情報を追加する別の例外にラップします。C#では非常に簡単ですが、Pythonではどうすればよいですか? 例えば。C#では、次のようにします。 try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } Pythonでも同様のことができます。 try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file ' + filePath, e) ...しかし、これは内部例外のトレースバックを失います! 編集:両方の例外メッセージと両方のスタックトレースを確認し、2つを関連付けます。つまり、C#の場合と同様に、ここで例外Xが発生し、次に例外Yが発生したことを出力で確認したいと思います。これはPython 2.6で可能ですか?(Glenn Maynardの答えに基づく)私がこれまでにできる最善のように見えます: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.