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

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


30
PHPエラーを表示するにはどうすればよいですか?
PHPのiniファイル(php.ini)を確認しましたが、display_errors設定されており、エラー報告も行われていますE_ALL。Apacheウェブサーバーを再起動しました。 これらの行をスクリプトの先頭に配置しましたが、単純な解析エラーも検出できません。たとえば、変数をaで宣言し、"$"ステートメントを閉じません";"。しかし、すべてのスクリプトでこれらのエラーについて空白のページが表示されますが、ブラウザーの出力で実際にエラーを確認したいと思います。 error_reporting(E_ALL); ini_set('display_errors', 1); やるべきことは何ですか?

17
「許可」のメッセージをすべて「検索」から除外するにはどうすればよいですか?
許可を拒否されたメッセージをすべて非表示にする必要があります。 find . > files_and_folders 私はそのようなメッセージが出たときに実験しています。それが発生しないすべてのフォルダーとファイルを収集する必要があります。 アクセス許可レベルをfiles_and_foldersファイルに送ることは可能ですか? どうすれば同時にエラーを非表示にできますか?


30
PHPで有用なエラーメッセージを取得するにはどうすればよいですか?
多くの場合、私はPHPスクリプトを実行してみて、空白の画面を表示します。エラーメッセージはありません。ちょうど空の画面。原因は、単純な構文エラー(ブラケットの誤り、セミコロンの欠落)、関数呼び出しの失敗、またはその他の原因が考えられます。 何が悪かったのかを理解するのは非常に難しい。コードをコメントアウトしたり、どこにでも「エコー」ステートメントを入力したりして、問題を絞り込みます。しかし、もっと良い方法があるはずですよね? Javaのように、PHPに有用なエラーメッセージを生成させる方法はありますか?

7
Rubyで始めて、救って、確認しますか?
最近Rubyでプログラミングを始めて、例外処理を検討しています。 ensureRuby finallyがC#に相当するのかどうか疑問に思っていましたか?私が持っているべきです: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end または私はこれを行うべきですか? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end DOESは、ensure例外が発生していない場合でも、何に関係なく呼び出されますか?

30
取得メソッドは、戻り値を生成できないときに「null」を返すか、例外をスローする必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 見つかった場合にオブジェクトを返すことになっているメソッドがあります。 それが見つからない場合、私は以下を行う必要があります: nullを返す 例外を投げる その他の

15
出力をパイプし、Bashで終了ステータスをキャプチャする
Bashで長時間実行されているコマンドを実行し、両方の終了ステータスをキャプチャし、その出力をTシャツにしたいと考えています。 だから私はこれをします: command | tee out.txt ST=$? 問題は、変数STがteeコマンドではなくコマンドの終了ステータスをキャプチャすることです。どうすればこれを解決できますか? コマンドは実行時間が長く、後で表示するために出力をファイルにリダイレクトすることは、私にとって良い解決策ではないことに注意してください。

11
「致命的エラー:オプション値のアンラップ中に予期せずnilが見つかりました」とはどういう意味ですか?
SwiftプログラムがクラッシュしEXC_BAD_INSTRUCTION、次のようなエラーのいずれかが発生します。このエラーはどういう意味ですか、どうすれば修正できますか? 致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました または 致命的エラー:オプション値を暗黙的にアンラップしているときに予期せずnilが見つかりました この投稿は、「予期せず発見されたnil」問題への回答を収集することを目的としています。そのため、それらは散らばり、見つけるのが難しくありません。独自の回答を追加するか、既存のWiki回答を編集してください。

21
PHPはエラーログをどこに保存しますか?(php5、apache、fastcgi、cpanel)
私は共有ホスティングを利用しており、Cpanel、Apache、PHPはfastcgiによって実行されています。PHPはエラーログをどこに保存しますか? error_logファイルを探すためにサイト構造全体を経由する代わりに、共有ホスティング環境でエラーログを見つけることができる他の方法はありますか? php.ini(PHPバージョン5.2.16を使用しています)にアクセスできます。

29
PHPで文字列がJSONかどうかを確認する最も速い方法は?
文字列がJSONかどうかを確認する本当に高速な方法が必要です。私はこれが最善の方法ではないと感じています: function isJson($string) { return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false; } この方法を改善したいパフォーマンス愛好家はいますか?

8
`throw new Error`と` throw someObject`の違いは何ですか?
コードのインスタンスでわざとスローされたカスタムエラーをキャッチする一般的なエラーハンドラーを作成したいと思います。 throw new Error('sample')次のコードで気に入ったとき try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } ログがFirefoxに表示されError: [object Object]、オブジェクトを解析できませんでした。 2番目throwのログは次のように表示されます。Error: hehe 私がしたとき try { throw ({'hehe':'haha'}); } catch(e) { alert(e); console.log(e); } コンソールは次のように表示されました:Object { hehe="haha"}エラープロパティにアクセスできました。 違いはなんですか? コードに見られる違いはありますか?同様に文字列は文字列として渡され、オブジェクトはオブジェクトとして渡されますが、構文は異なりますか? エラーオブジェクトのスローについては調べていません...文字列のスローのみを実行していました。 上記の2つの方法以外に方法はありますか?


11
警告を試す/キャッチすることはできますか?
一部のphpネイティブ関数からスローされる警告をキャッチして処理する必要があります。 具体的には: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) DNSクエリが失敗すると、警告がスローされます。 try/catchは警告が例外ではないため機能しません。 私には2つのオプションがあります: set_error_handler 私はそれを使用してページ内のすべての警告をフィルタリングする必要があるため、やり過ぎのように見えます(これは本当ですか?)。 エラー報告/表示を調整して、これらの警告が画面にエコーされないようにしてから、戻り値を確認してください。の場合false、ホスト名のレコードは見つかりません。 ここでのベストプラクティスは何ですか?

23
node.jsで「Error:spawn ENOENT」をデバッグするにはどうすればよいですか?
次のエラーが発生した場合: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:1000:11) at Process.ChildProcess._handle.onexit (child_process.js:791:34) それを修正するためにどのような手順に従うことができますか? 著者注記:このエラーに関する多くの問題により、今後の参考のためにこの質問を投稿することが奨励されました。 関連する質問: NODE_ENV = productionでspawn関数を使用する node.js child_process.spawn ENOENTエラー-監視下のみ ENOENT node.jsエラーを生成します /programming/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-package ノードJS-Gruntタスクのchild_process spawn( 'npm install')でENOENTエラーが発生する 「フォアマン」タスクの実行致命的エラー:ENOENTを生成 ノードjsエラーの未処理のエラーイベントエラー:errnoExceptionでENOENTを生成(child_process.js:975:11) Node.js SpookyJS:hello.jsの実行エラー /programming/26572214/run-grunt-on-a-directory-nodewebkit 子プロセスNodeJSでexeファイルを実行する ノード:パスに含まれているにもかかわらず、child_process.spawnがJavaで機能しない(ENOENT) NodeJSでENOENTエラーを生成する(PYTHON関連) node.js(partial.js)で画像のサイズ変更が機能しない(インストールされていない依存関係) npmインストールエラーENOENT(ビルド依存関係の問題) node.jsをインストールできません-Windows 7のOracleモジュール(ビルド依存関係の問題) Windowsでnodejsを使用してgulpをインストールする際のエラー(奇妙なケース)

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