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

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

6
書き込みエラーとスローのどちらを使用すればよいですか?終了エラーと非終了エラー
PoshCode(http://poshcode.org/3226)でGet-WebFileスクリプトを確認すると、この奇妙な仕掛けに気づきました。 $URL_Format_Error = [string]"..." Write-Error $URL_Format_Error return 以下とは対照的にこれの理由は何ですか? $URL_Format_Error = [string]"..." Throw $URL_Format_Error またはさらに良い: $URL_Format_Error = New-Object System.FormatException "..." Throw $URL_Format_Error 私が理解しているように、非終了エラーにはWrite-Errorを使用し、終了エラーにはThrowを使用する必要があるため、Write-Errorの後にReturnを使用しないでください。違いはありますか?

6
asp.net MVC3のカスタムエラーページ
MVC3ベースのWebサイトを開発していて、エラーを処理するためのソリューションと、エラーの種類ごとにカスタムビューをレンダリングする方法を探しています。そこで、「アクション」が「インデックス」(一般的なエラーページ)である「エラー」コントローラがあり、このコントローラが「Handle500」や「HandleActionNotFound」などのユーザーに表示される可能性のあるエラーに対するアクションをさらにいくつか持っているとします。 したがって、Webサイトで発生する可能性のあるすべてのエラーは、この「エラー」コントローラ(例:「コントローラ」または「アクション」が見つからない、500、404、dbExceptionなど)によって処理される可能性があります。 サイトマップファイルを使用して(ルーティングではなく)Webサイトパスを定義しています。 この質問はすでに回答されています。これはGweebzへの返信です 私の最後のapplicaiton_errorメソッドは次のとおりです。 protected void Application_Error() { //while my project is running in debug mode if (HttpContext.Current.IsDebuggingEnabled && WebConfigurationManager.AppSettings["EnableCustomErrorPage"].Equals("false")) { Log.Logger.Error("unhandled exception: ", Server.GetLastError()); } else { try { var exception = Server.GetLastError(); Log.Logger.Error("unhandled exception: ", exception); Response.Clear(); Server.ClearError(); var routeData = new RouteData(); routeData.Values["controller"] = "Errors"; routeData.Values["action"] …

12
MVCアクションを取得して404を返す方法
一部のデータを取得するために使用される文字列を取得するアクションがあります。この文字列によってデータが返されない場合(おそらく削除されているため)、404を返してエラーページを表示します。 私は現在、アイテムが見つからなかったというこのアクションに固有のわかりやすいエラーメッセージを表示する特別なビューを返すだけを使用しています。これは正常に機能しますが、理想的には404ステータスコードを返したいので、検索エンジンはこのコンテンツが存在しないことを認識し、検索結果から削除できます。 これに対処する最良の方法は何ですか? Response.StatusCode = 404を設定するのと同じくらい簡単ですか?

5
Rの「throw」に相当
Rでエラーを「スロー」するにはどうすればよいですか?データフレームといくつかの列名を受け取り、それらを処理する関数があります。列が存在しない場合、関数を停止し、それに依存するすべての関数を停止します。 私が見てきたrecoverとbrowseしてtracebackも、彼らは私が探しています何近いがないように思われたが、。
140 r  error-handling 

4
JavaScriptエラー処理のベストプラクティスは何ですか?
私はJavaScriptをもう少しエラープルーフを作り始めるために探している、と私は使用上の文書の多くを見つけることだtry、catch、finally、とthrow、私は、どこでエラーをスローするように専門家からの助言のトンを見つけることありませんよ。 すべてのコードをtry / catchでラップする必要がありますか? エラーをキャッチする必要がある時点で、このようなアドバイスはありますか? 本番環境でコードを静かに失敗させるのではなく、エラーを発生させることの欠点はありますか? これは実装に関してSOで触れられてきましたが、サーバーログJSエラーは効果的な戦略ですか? アプリケーションのトラップエラーに関して、他に知っておくべきことはありますか? 私はまた、エラー処理についてのすばらしい章や詳細な説明がある本を聞くための完全なゲームです。雄弁なJavaScriptはこの問題に触れていますが、この問題についてはあまり規範的ではなく、意見もありません。 あなたが与えることができるアドバイスをありがとう!


6
fs.readFileSync()のファイルをキャプチャする方法は?
node.js内のreadFile()はエラーをキャプチャする方法を示していますが、エラー処理に関するreadFileSync()関数のコメントはありません。そのため、ファイルがないときにreadFileSync()を使用しようとすると、エラーが発生しますError: ENOENT, no such file or directory。 スローされている例外をキャプチャするにはどうすればよいですか?docoにはどの例外がスローされるかが記載されていないため、どの例外をキャッチする必要があるのか​​わかりません。汎用的な「可能なすべての例外をキャッチする」スタイルのtry / catchステートメントは好きではないことに注意してください。この場合、ファイルが存在しないときに発生する特定の例外をキャッチし、readFileSyncを実行しようとします。 接続の試行を処理する前の起動時にのみ同期機能を実行しているため、同期機能を使用してはならないというコメントは不要です:-)

10
エラーの原因は何ですか:getaddrinfo EAI_AGAIN?
私のサーバーはこれを今日投げました、これは私が今まで見たことのないNode.jsエラーです: Error: getaddrinfo EAI_AGAIN my-store.myshopify.com:443 at Object.exports._errnoException (util.js:870:11) at errnoException (dns.js:32:15) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26) これが今日のShopifyや他の多くのサービスに影響を与えたDynDns DDOS攻撃に関連しているのではないかと思います。これに関する記事です。 私の主な質問は何をdns.jsするのですか?ノードのどの部分ですか?別のドメインでこのエラーを再現するにはどうすればよいですか?


16
PHPの通知をオフにするにはどうすればよいですか?
Notice: Constant DIR_FS_CATALOG already defined ですでにコメントアウトしていますdisplay_errorsがphp.ini、機能していません。 そのようなものをブラウザに出力しないようにPHPを作成するにはどうすればよいですか? 更新 私はdisplay_errors = Offそこに置いたが、それはまだそのような通知を報告している、 これはPHP 5.3の問題ですか? 多数のコールスタックも報告しています。

2
PHPエラー処理:die()とtrigger_error()と例外のスロー
PHPのエラー処理に関して-私の知る限り、3つのスタイルがあります。 die()またはexit()スタイル: $con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } throw Exception スタイル: if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); } trigger_error() スタイル: if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); …

6
SQLServerタイムアウト例外をキャッチする方法
SQLサーバーのタイムアウト例外を個別にキャッチして、異なる方法で処理できるようにする必要があります。SqlExceptionをキャッチし、メッセージ文字列に「タイムアウト」が含まれているかどうかを確認できることはわかっていますが、それを行うより良い方法があるかどうか疑問に思っていましたか? try { //some code } catch (SqlException ex) { if (ex.Message.Contains("Timeout")) { //handle timeout } else { throw; } }

15
JavaまたはC#での例外管理のベストプラクティス[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する アプリケーションで例外を処理する方法を決定するのに行き詰まっています。 例外に関する私の問題が1)リモートサービスを介したデータへのアクセス、または2)JSONオブジェクトの逆シリアル化に起因する場合の多くは、残念ながら、私はこれらのタスク(ネットワーク接続の切断、制御不能な不正なJSONオブジェクト)の成功を保証できません。 その結果、例外が発生した場合は、関数内で例外をキャッチし、呼び出し元にFALSEを返します。私の論理では、呼び出し元が本当に気にするのは、タスクが成功したかどうかではなく、タスクが成功しなかった理由だけです。 典型的なメソッドのサンプルコード(JAVA形式)を以下に示します) public boolean doSomething(Object p_somthingToDoOn) { boolean result = false; try{ // if dirty object then clean doactualStuffOnObject(p_jsonObject); //assume success (no exception thrown) result = true; } catch(Exception Ex) { //don't care about exceptions Ex.printStackTrace(); } return result; } このアプローチは問題ないと思いますが、例外を管理するためのベストプラクティスを知りたいと思います(本当にコールスタックまで例外をバブルする必要がありますか?)。 重要な質問の要約: 例外をキャッチするだけで問題はありませんが、それらをバブルアップしたり、システムに正式に通知したりしないでください(ログまたはユーザーへの通知を介して)? すべてがtry …

12
PHP:例外vsエラー?
多分私はそれをPHPマニュアルのどこかに欠けていますが、エラーと例外の正確な違いは何ですか?私が見ることができる唯一の違いは、エラーと例外が異なる方法で処理されることです。しかし、何が例外を引き起こし、何がエラーを引き起こしますか?


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