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

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

5
htaccess経由でのみPHPのエラー表示を有効にする
私はウェブサイトをオンラインでテストしています。 現在、エラーは表示されていません(ただし、エラーが存在することはわかっています)。 .htaccessファイルのみにアクセスできます。 .htaccessファイルを使用してすべてのエラーを表示するにはどうすればよいですか? 次の行を.htaccessファイルに追加しました。 php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on そして、ページが今表示します。 内部サーバーエラー

6
JavaScriptでの特定のエラーの処理(例外を考える)
さまざまな種類のエラーをどのように実装すれば、特定のエラーをキャッチして他のエラーを浮上させることができますか? これを実現する1つの方法は、Errorオブジェクトのプロトタイプを変更することです。 Error.prototype.sender = ""; function throwSpecificError() { var e = new Error(); e.sender = "specific"; throw e; } 特定のエラーをキャッチ: try { throwSpecificError(); } catch (e) { if (e.sender !== "specific") throw e; // handle specific error } 代替案はありますか?

5
単一値コンテキストの複数の値
Goでのエラー処理が原因で、私は多くの場合、複数の値の関数を使用します。これまでのところ、これを管理する方法は非常に面倒で、よりクリーンなコードを作成するためのベストプラクティスを探しています。 次の関数があるとします。 type Item struct { Value int Name string } func Get(value int) (Item, error) { // some code return item, nil } 新しい変数をitem.Valueエレガントに割り当てるにはどうすればよいですか。エラー処理を導入する前に、私の関数が返されたitemだけで、これを行うことができます: val := Get(1).Value 今私はこれをします: item, _ := Get(1) val := item.Value 最初に返された変数に直接アクセスする方法はありませんか?

6
ASP.NET MVCでのエラーのロギング
現在、ASP.NET MVCアプリケーションでlog4netを使用して、例外をログに記録しています。これを行う方法は、すべてのコントローラーにBaseControllerクラスを継承させることです。BaseControllerのOnActionExecutingイベントで、発生した可能性のある例外をログに記録します。 protected override void OnActionExecuted(ActionExecutedContext filterContext) { // Log any exceptions ILog log = LogManager.GetLogger(filterContext.Controller.GetType()); if (filterContext.Exception != null) { log.Error("Unhandled exception: " + filterContext.Exception.Message + ". Stack trace: " + filterContext.Exception.StackTrace, filterContext.Exception); } } これは、コントローラーのアクション中に未処理の例外が発生した場合に適切に機能します。 404エラーについては、web.configで次のようにカスタムエラーを設定しています。 <customErrors mode="On"> <error statusCode="404" redirect="~/page-not-found"/> </customErrors> そして、「page-not-found」URLを処理するコントローラーアクションで、リクエストされた元のURLをログに記録します。 [AcceptVerbs(HttpVerbs.Get)] public ActionResult PageNotFound() { …

10
ASP.NET MVCカスタムエラー処理Application_Error Global.asax?
MVCアプリケーションのエラーを判別するための基本的なコードがあります。現在、私のプロジェクトで私が呼ばれるコントローラ持ってErrorアクションメソッドではHTTPError404()、HTTPError500()とGeneral()。これらはすべて文字列パラメータを受け入れますerror。以下のコードを使用または変更します。処理のためにデータをエラーコントローラーに渡すための最良/適切な方法は何ですか?できるだけ堅牢なソリューションが欲しいです。 protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Response.Clear(); HttpException httpException = exception as HttpException; if (httpException != null) { RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); switch (httpException.GetHttpCode()) { case 404: // page not found routeData.Values.Add("action", "HttpError404"); break; case 500: // server error routeData.Values.Add("action", "HttpError500"); …


8
ゼロ除算で0を返す方法
私はpythonで要素ごとの除算を実行しようとしていますが、ゼロが検出された場合は、商をゼロにする必要があります。 例えば: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) データを常にforループで使用することもできますが、numpyの最適化を実際に使用するには、エラーを無視するのではなく、ゼロエラーで除算するとゼロを返す除算関数が必要です。 私が何かを見逃していない限り、numpy.seterr()はエラー時に値を返すことができないようです。エラー処理で自分の除算を設定しているときに、私がいかにnumpyを最大限に活用できるかについて他の提案がありますか?


11
エラーLNK2019を解決する方法:未解決の外部シンボル-関数?
このエラーが発生しましたが、修正方法がわかりません。 私はVisual Studio 2013を使用しています。ソリューション名をMyProjectTestにしました。 これはテストソリューションの構造です。 - function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include "function.h" int multiple(int x, int y){ return x*y; } - main.cppに #include <iostream> #include <cstdlib> #include "function.h" using namespace std; int main(){ int a, b; cin >> a >> b; cout …

4
シェルパイプでエラーコードをキャッチする
現在、次のようなスクリプトがあります ./a | ./b | ./c a、b、cのいずれかがエラーコードで終了した場合に、エラーメッセージを出力して停止し、不正な出力を転送しないように変更します。 そうするための最も簡単でクリーンな方法は何でしょうか?

8
サーバーでのクライアントサイドJavaScriptエラーのロギング[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する 手動テストだけでJavaScriptエラーを見つけるのに問題があるASP.NETサイトを実行しています。 クライアントサイドですべてのJavaScriptエラーをキャッチし、サーバーに(つまり、Webサービスなどを介して)イベントログに記録する可能性はありますか?

1
JavaScriptで「throw」の後に「return」する必要がありますか?
以下のように、私は自分のErrorメソッドから早期に終了したいものをスローしています: // No route found if(null === nextRoute) { throw new Error('BAD_ROUTE'); } 私のreturn;後にステートメントを置く必要がありthrowますか?それは今のところ私にとってはうまくいきます。それが不必要な場合は、入れたくないのですが、別のブラウザーで何ができるのかわかりません。

5
PHP 5.4での厳格な標準の無効化
私は現在php 5.4でサイトを実行していますが、これより前は5.3.8でサイトを実行していました。残念ながら、PHP 5.4コンバインE_ALLやE_STRICT、そのための私の以前の設定があることを意味error_reporting、今は動作しません。以前の値はE_ALL & ~E_NOTICE & ~E_STRICT、一度に1つずつ値を有効にする必要がありますか? エラーが多すぎて、ファイルに含まれているコードが多すぎて修正できません。

3
Golangプログラムで、呼び出したエラーの行番号を出力するにはどうすればよいですか?
私はGolangプログラムでエラーをスローしようとしましたlog.Fatalが、log.Fatal実行された行も出力しませんlog.Fatal。log.Fatalを呼び出した行番号にアクセスする方法はありませんか?つまり、エラーをスローするときに行番号を取得する方法はありますか? 私はこれをグーグル化しようとしていましたが、どうしたらよいかわかりませんでした。私が得ることができる最高のものはスタックトレースを印刷することでした。これは良いと思いますが、少し多すぎるかもしれません。またdebug.PrintStack()、行番号が必要になるたびに書きたくありませんlog.FatalStackTrace()。このような組み込みの関数やコスチュームではないものがないことにただ驚いています。 また、私がデバッグ/エラー処理を独自に作成したくないのは、特別な衣装処理コードの使用方法を人々に学ばせたくないためです。私は後で人々が私のコードを読んで、 「そうだ、それでエラーを投げてXをする...」 人々が私のコードについて学ぶ必要が少ないほど、より良いです:)

10
どうすれば404をキャッチできますか?
私は次のコードを持っています: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "HEAD"; request.Credentials = MyCredentialCache; try { request.GetResponse(); } catch { } 特定の404エラーをキャッチするにはどうすればよいですか?WebExceptionStatus.ProtocolErrorは、エラーが発生したことを検出するだけで、エラーの正確なコードを提供することはできません。 例えば: catch (WebException ex) { if (ex.Status != WebExceptionStatus.ProtocolError) { throw ex; } } 十分に役に立たないだけです...プロトコル例外は401、503、403など、実際には何でもかまいません。

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