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

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


8
400 BADリクエストHTTPエラーコードの意味?
HTTP URLに投稿しているJSONリクエストがあります。 これ400はrequestedResourceフィールドが存在する場所として扱う必要"Roman"がありますが、このフィールドには無効な値ですか? [{requestedResource:"Roman"}] これ400は"blah"フィールドがまったく存在しない場所として扱う必要がありますか? [{blah:"Roman"}]

9
JSON.stringifyを使用してエラーを文字列化することはできませんか?
問題を再現する Webソケットを使用してエラーメッセージを渡そうとすると、問題が発生します。私が直面しJSON.stringifyている問題を再現して、より幅広い聴衆に対応することができます。 // node v0.10.15 > var error = new Error('simple error message'); undefined > error [Error: simple error message] > Object.getOwnPropertyNames(error); [ 'stack', 'arguments', 'type', 'message' ] > JSON.stringify(error); '{}' 問題は、オブジェクトが空になることです。 私が試したこと ブラウザー 最初にnode.jsを終了し、さまざまなブラウザーで実行してみました。Chromeバージョン28でも同じ結果が得られますが、興味深いことに、Firefoxは少なくとも試みを行っていますが、メッセージは省略しています。 >>> JSON.stringify(error); // Firebug, Firefox 23 {"fileName":"debug eval code","lineNumber":1,"stack":"@debug eval code:1\n"} 交換機能 次に、Error.prototypeを調べました。これは、プロトタイプにtoStringやtoSourceなどのメソッドが含まれていることを示しています。関数は文字列化できないことを知っているので、JSON.stringifyを呼び出してすべての関数を削除するときに置換関数を含めましたが、それでも奇妙な動作があることに気付きました。 var error …

16
なぜ「except:pass」が不適切なプログラミング手法なのですか?
の使用except: passが推奨されない方法に関する他のスタックオーバーフローの質問に対するコメントをよく見ます。なぜこれが悪いのですか?時々私はただエラーが何であるか気にしないで、コードを続けたいだけです。 try: something except: pass なぜexcept: passブロックの使用が悪いのですか?何が悪いのですか?それは私ということであるpassエラーオンまたはIそのexceptいずれかのエラー?

10
Linuxに標準の終了ステータスコードはありますか?
Linuxでは、終了ステータスが0の場合、プロセスは正しく完了したと見なされます。 セグメンテーション違反が11の終了ステータスになることがよくあるのを見てきましたが、これが単に私が作業する規則(そのように失敗したアプリ)が標準であるのか、それとも標準であるのかはわかりません。 Linuxのプロセスに標準の終了コードはありますか?

5
ifステートメントを使用して終了ステータスを確認する方法
特定の出力をエコーするためにifステートメントで終了ステータスを確認する最良の方法は何だろうと思っていました。 と思っている if [ $? -eq 1 ] then echo "blah blah blah" fi 私が抱えている問題は、単に終了コードが必要なため、exitステートメントがifステートメントの前にあることです。また、出口は明らかにプログラムを終了するので、私は何か間違っているのを知っています。

14
Bashでのエラー処理
Bashでエラーを処理するためのお気に入りの方法は何ですか?私がWebで見つけたエラー処理の最も良い例は、William Shotts、Jrがhttp://www.linuxcommand.orgで書いたものです。 Bashのエラー処理には次の関数を使用することをお勧めします。 #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You can get this # value from the first item on the command line ($0). # Reference: This was copied …

11
jQuery $ .ajaxエラー応答テキストを取得するにはどうすればよいですか?
エラー応答をjQueryに送信しています。ただし、応答テキストを取得できません(以下の例では、これはビーチに行ってしまいます) jQueryが言う唯一のことは「エラー」です。 詳細については、この例を参照してください。 php <? header('HTTP/1.1 500 Internal Server Error'); print "Gone to the beach" ?> jQuery $.ajax({ type: "post", data: {id: 0}, cache: false, url: "doIt.php", dataType: "text", error: function (request, error) { console.log(arguments); alert(" Can't do because: " + error); }, success: function () { alert(" Done ! …


8
すべてのJavaScriptエラーをキャッチしてサーバーに送信する
JavaScriptエラーをグローバルに処理した経験があり、それをクライアントのブラウザーからサーバーに送信する経験があるかどうか疑問に思いました。 私のポイントはかなり明確だと思います。クライアント側で発生するすべての例外、エラー、コンパイルエラーなどを知り、それらをサーバーに送信して報告したいと思います。 私は主にMooToolsとhead.js(JS側の)とサーバー側のDjangoを使用しています。

11
JAX-RS / Jerseyエラー処理をカスタマイズする方法は?
Jerseyを使用してJAX-RS(別名、JSR-311)を学習しています。ルートリソースを正常に作成し、パラメーターをいじっています。 @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } これはうまく機能し、Date(String)コンストラクターによって理解される現在のロケールのすべての形式を処理します(YYYY / mm / ddおよびmm / dd / YYYYなど)。しかし、無効な値または理解できない値を指定すると、404応答が返されます。 例えば: GET /hello?name=Mark&birthDate=X 404 Not Found この動作をカスタマイズするにはどうすればよいですか?おそらく異なる応答コード(おそらく「400 Bad Request」)でしょうか?エラーの記録についてはどうですか?トラブルシューティングに役立つように、カスタムヘッダーに問題の説明(「不正な日付形式」)を追加することはできますか?または、5xxステータスコードとともに詳細を含むエラー応答全体を返しますか?

7
Ajaxクエリの投稿エラーをキャッチするにはどうすればよいですか?
エラーをキャッチし、Ajaxリクエストが失敗した場合に適切なメッセージを表示したいと思います。 私のコードは次のようですが、失敗したAjaxリクエストをキャッチすることができませんでした。 function getAjaxData(id) { $.post("status.ajax.php", {deviceId : id}, function(data){ var tab1; if (data.length>0) { tab1 = data; } else { tab1 = "Error in Ajax"; } return tab1; }); } 私は、Ajaxリクエストが失敗したときに「Ajaxのエラー」が実行されることはないことを知りました。 Ajaxエラーを処理し、失敗した場合に適切なメッセージを表示するにはどうすればよいですか?

5
Swiftでローカライズされた説明とエラータイプを提供するにはどうすればよいですか?
Swift 3構文でカスタムエラータイプを定義してlocalizedDescriptionいErrorます。オブジェクトのプロパティによって返されるエラーのわかりやすい説明を提供したいと思います。どうすればできますか? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn’t be completed. (MyError error 0.)" がlocalizedDescriptionカスタムエラーの説明(「ユーザーにわかりやすいエラーの説明」)を返す方法はありますか?ここでのエラーオブジェクトはタイプErrorではなくタイプであることに注意してくださいMyError。もちろん、オブジェクトをMyErrorにキャストできます (error as? MyError)?.localizedDescription …

21
アサート悪ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Go言語の作成者は書きます: Goはアサーションを提供しません。それらは間違いなく便利ですが、私たちの経験では、プログラマーはそれらを松葉杖として使用して、適切なエラー処理やレポートについて考えることを避けてきました。適切なエラー処理とは、サーバーがクラッシュするのではなく、致命的ではないエラーの後も動作を継続することを意味します。適切なエラー報告とは、エラーが直接的かつ適切なものであることを意味し、プログラマーが大きなクラッシュトレースを解釈するのを防ぎます。正確なエラーは、エラーを見ているプログラマがコードに精通していない場合に特に重要です。 これについてどう思いますか?
199 c++  c  error-handling  go  assert 

13
不可解な「スクリプトエラー」。ChromeおよびFirefoxのJavaScriptで報告
私のウェブサイトでJavaScriptエラーを検出し、レポート用にバックエンドに送信するスクリプトがあります。最初に発生したエラー、想定される行番号、および時刻を報告します。 doctypeを含めるように編集します。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml"> ... <script type="text/javascript"> //<![CDATA[ // for debugging javascript! (function(window){ window.onerror = function(msg, url, ln) { //transform errors if (typeof(msg) === 'object' && msg.srcElement && msg.target) { if(msg.srcElement == '[object HTMLScriptElement]' && msg.target == '[object HTMLScriptElement]'){ …

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