一部の PHP 組み込み関数 (mkdir
など) では、先頭に @ を追加すると、関数によってスローされたエラーをマスクできます
それでは、カスタム関数はどのようにしてこれを実現するのでしょうか?
試してみましたthrow new Exception
和trigger_error
ですが、@
こんな感じです。例えば、ファイルが存在しない場合にエラーをスローし、パスが不正な場合にエラーをスローし、デコードに失敗した場合にエラーをスローし、JsonFile::get()
falseを返すメソッドを書きたいです
ユーザーがエラー メッセージを気にする場合は、それをキャプチャして自分で処理できます。ユーザーがエラー メッセージを気にせず、ファイルの内容または false (失敗) のみを取得したい場合は、@JsonFile::get()
このように電話してください
主に利便性のため。このようなカスタム メソッド (または関数) を実装するにはどうすればよいでしょうか?
それとも私の考え方が良くないのでしょうか?便利で合理的な実装方法はあるでしょうか?
一部の PHP 組み込み関数 (mkdir
など) では、先頭に @ を追加すると、関数によってスローされたエラーをマスクできます
それでは、カスタム関数はどのようにしてこれを実現するのでしょうか?
試してみましたthrow new Exception
和trigger_error
ですが、@
こんな感じです。例えば、ファイルが存在しない場合にエラーをスローし、パスが不正な場合にエラーをスローし、デコードに失敗した場合にエラーをスローし、JsonFile::get()
falseを返すメソッドを書きたいです
ユーザーがエラー メッセージを気にする場合は、それをキャプチャして自分で処理できます。ユーザーがエラー メッセージを気にせず、ファイルの内容または false (失敗) のみを取得したい場合は、@JsonFile::get()
このように電話してください
主に利便性のため。このようなカスタム メソッド (または関数) を実装するにはどうすればよいでしょうか?
それとも私の考え方が良くないのでしょうか?便利で合理的な実装方法はあるでしょうか?
まず第一に、構文が正しいことを確認してください。その後、throw new Exception とtrigger_errorとは何の関係もないようです。コードは次のとおりです。 リーリー
警告: mysql_connect() [function.mysql-connect]: D:Projectsns1.php の 4 行目で、ユーザー '間違ったユーザー名'@'localhost' (使用パスワード: YES) のアクセスが拒否されましたtest2 は警告をスローしません。