ホームページ > バックエンド開発 > PHPチュートリアル > @が含まれている場合にエラーをスローせずにPHPでカスタム関数を実装するにはどうすればよいですか?

@が含まれている場合にエラーをスローせずにPHPでカスタム関数を実装するにはどうすればよいですか?

WBOY
リリース: 2016-09-19 09:16:37
オリジナル
1020 人が閲覧しました

一部の PHP 組み込み関数 (mkdir など) では、先頭に @ を追加すると、関数によってスローされたエラーをマスクできます

それでは、カスタム関数はどのようにしてこれを実現するのでしょうか?

試してみましたthrow new Exceptiontrigger_errorですが、@

によってブロックできません

追加手順:

こんな感じです。例えば、ファイルが存在しない場合にエラーをスローし、パスが不正な場合にエラーをスローし、デコードに失敗した場合にエラーをスローし、JsonFile::get()falseを返すメソッドを書きたいです

ユーザーがエラー メッセージを気にする場合は、それをキャプチャして自分で処理できます。ユーザーがエラー メッセージを気にせず、ファイルの内容または false (失敗) のみを取得したい場合は、
@JsonFile::get()
このように電話してください

主に利便性のため。このようなカスタム メソッド (または関数) を実装するにはどうすればよいでしょうか?
それとも私の考え方が良くないのでしょうか?便利で合理的な実装方法はあるでしょうか?

返信内容:

一部の PHP 組み込み関数 (mkdir など) では、先頭に @ を追加すると、関数によってスローされたエラーをマスクできます

それでは、カスタム関数はどのようにしてこれを実現するのでしょうか?

試してみましたthrow new Exceptiontrigger_errorですが、@

によってブロックできません

追加手順:

こんな感じです。例えば、ファイルが存在しない場合にエラーをスローし、パスが不正な場合にエラーをスローし、デコードに失敗した場合にエラーをスローし、JsonFile::get()falseを返すメソッドを書きたいです

ユーザーがエラー メッセージを気にする場合は、それをキャプチャして自分で処理できます。ユーザーがエラー メッセージを気にせず、ファイルの内容または false (失敗) のみを取得したい場合は、
@JsonFile::get()
このように電話してください

主に利便性のため。このようなカスタム メソッド (または関数) を実装するにはどうすればよいでしょうか?
それとも私の考え方が良くないのでしょうか?便利で合理的な実装方法はあるでしょうか?

まず第一に、構文が正しいことを確認してください。その後、throw new Exception とtrigger_errorとは何の関係もないようです。コードは次のとおりです。 リーリー

警告: mysql_connect() [function.mysql-connect]: D:Projectsns1.php の 4 行目で、ユーザー '間違ったユーザー名'@'localhost' (使用パスワード: YES) のアクセスが拒否されました

test2 は警告をスローしません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート