他の場所での規制違反にどう対処するか? 補足的な PHP エラーおよび例外処理メカニズム

WBOY
リリース: 2016-07-29 08:48:33
オリジナル
923 人が閲覧しました

1. エラー処理
例外処理: 事故とは、プログラムの実行中に起こる予期せぬ出来事です。例外を使用して、スクリプトの通常の流れを変更します
PHP5 の新しい重要な機能

コードをコピーします コードは次のとおりです。次のように:


if(){
}else{
}
try {
}catch(Exception object){
}


1. try のコードに問題がない場合、try のコードは次のようになります。 catch の実行後に実行されます
2. try のコードで例外が発生した場合、(throw を使用して) 例外オブジェクトをスローし、それを catch のパラメーターにスローすると、try のコードは実行を継続しません
直接ジャンプしますcatch で実行すると、catch での実行が完了し、その後、実行を継続します。 注: 発生した例外を確認することは、catch で解決する必要がある主な作業ではありません。 2. 自分自身で例外クラスを定義します
機能: この例外が発生したときに処理する問題を解決するための 1 つ以上のメソッドを作成します。これは、独自の例外クラスを定義する必要があります。 Exception のサブクラス (組み込みクラス) であること。
2. Exception クラス内の例外はコンストラクターと toString() のみが書き換え可能であり、その他は最終的な例外である。
3. 例外がスローされた場合は、複数の例外を処理する。自分で関数クラスを定義する場合のメソッド



コードをコピー

コードは以下の通りです: class OpenFileException extends Exception { function __construct($message = null, $code = 0){

parent: :__construct($message, $code);

echo "wwwwwwwwwww
";
function open(){
touch( "tmp.txt"); r");
return $file;
}
}
class DemoException extends Exception {
function pro(){
echo "発生したデモ例外を処理します
";
}
}
class TestException extends Exception {
function pro(){
echo "テストで発生した例外はここで処理されます
";
}
}
class HelloException extends Exception {
}
class MyClass {
function openfile(){
$file=@fopen(" tmp.txt", "r");
if(!$file)
throw new OpenFileException("ファイルを開くことができませんでした");
}
function Demon($num=0){
if($num==1)
throw new DemoException("デモで例外が発生しました");
}
function test($num=0){
if($num= =1)
throw new TestException("テストエラー"); fun($num=0){
if($num==1)
throw new HelloException("######### ##")
}
}
try{
echo "11111111111111$my=new MyClass();
$my->openfile();
$my->demo(0) ;
$my->test(0);
$my-> fun(1);
echo "222222222222
";
}catch(OpenFileException $e){ //$e =new Exception() ;
;
$file=$e->open();
}catch(DemoException $e){
echo $e->getMessage( )."
"; ;
}catch(TestException $e){
echo $e->getMessage()."
";
}catch(Exception $e){
echo $ e->getMessage()."
";
var_dump($file)
echo "4444444444444
"
上記は、さまざまな場所での違反への対処方法を含め、さまざまな場所での違反への対処方法を補足したものです。PHP チュートリアルに興味のある友人の参考になれば幸いです。


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