PHP 例外処理の実装コード_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:47:44
オリジナル
866 人が閲覧しました

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

$path = "D:\in.txt"
try //例外を検出します
{
file_open($path); }
catch( Exception $e) //例外をキャッチ
{
echo $e->getMessage();
}

function file_open($path)
{
if(!file_exists($path)) //Ifファイルが見つからない場合、例外オブジェクトをスローします
{
throw new Exception("ファイルが見つかりません", 1)
}

if(!fopen($path, "r")) //ファイルが見つからない場合開いた、例外オブジェクトをスローします
{
throw new Exception("ファイルを開くことができません", 2);
}
}
?>



コードをコピーします コードは次のとおりです:
$path = "D: \in.txt"; //ファイルが置かれているパス
file_open($path) //file_open関数を呼び出す

関数file_open($path); if(!file_exists($path)) // ファイルが見つからない場合は、例外オブジェクトをスローします
{
throw new Exception("ファイルが見つかりません", 1)
}

if(!fopen($path, "r")) // ファイルを開けない場合は、例外オブジェクトをスローします
{
throw new Exception("ファイルを開けません", 2); code

コードは次のとおりです:


function functionException_handler($e) //例外を処理する関数
{
echo "UncaughtException:".$e->getMessage();
}
set_Exception_handler("Exception_handler"); //例外処理関数を設定しますtry //例外を検出します{ $path = "D:\in.txt"
}
catch(Exception $e) //例外を検出します
{
echo $e->getMessage();
}

file_open( $path) // ファイルを開く関数を呼び出します

function file_open($path)
{
if(!file_exists($path) )) // ファイルが見つからない場合は例外オブジェクトをスローします
{
throw new Exception("file Unable to find", 1)
}

if(!fopen($path, "r")) / /ファイルを開けない場合は、例外オブジェクトをスローします
{
throw new Exception("ファイルを開けません", 2)
}
}
?>






コードをコピーします

コードは次のとおりです:


$path = "D:\in.txt";
try
{
file _open ($path) // ファイルを開いてみる
} catch (Exception $e) { echo "例外メッセージ:".$e->getMessage()."n"; //ユーザー定義の例外情報を返すecho "例外コード:".$e->getCode ()."n"; //ユーザー定義の例外コードを返す
echo "File name:".$e->getFile()."n " //例外が発生した PHP プログラム ファイルの名前を返す
echo "例外コードが存在する行".$e->getLine()."n" //例外が存在する行の行番号を返します
echo "Pass Route: "; ($e->getTrace()); // 追跡例外の各ステップで渡されるルートを配列形式で返します
echo $e->getTraceAsString(); // getTrace を文字列として返します 関数information
}

function file_open($path)
{
if(!file_exists($path)) //ファイルが存在しない場合はエラーがスローされます
{
throw new Exception("ファイルが見つかりません", 1) ;
}

if(!fopen($path, "r"))
{
throw new Exception("ファイルを開けません", 2)




;

コードをコピー

コードは次のとおりです:

class FileExistsException extends Exception{} //ファイルが存在しない例外の処理に使用されるクラス
class FileOpenException extends Exception{} //ファイルを読み取れない例外の処理に使用されるクラス

$path = "D: \in .txt";

try
{
file_open($path);
}
catch(FileExistsException $e) //FileExistsException 例外が発生した場合、ユーザーはファイルの場所を確認するよう求められます
{
echo "プログラムはrunning. Exception: ".$e->getMessage().";
echo "ファイルの場所を確認してください。 ";
}
catch(FileOpenException $e) //FileOpenException が発生した場合、ユーザーにプロンプ​​トが表示されます。ファイルが利用可能であることを確認します。
{
echo "プログラムの実行中に例外が発生しました: ".$e->getMessage()."n";
echo "ファイルの可読性を確認してください。 ;
}
catch(Exception $e)
{
echo "[不明な例外]";
echo "例外メッセージ: ".$e->getMessage()."n";
echo "例外コード: ".$e->getCode()."n"; //ユーザー定義の例外コードを返す
echo "ファイル名: ".$e->getFile()."n" ; //発生した例外を返す PHPプログラムファイル名
echo "例外コードが存在する行".$e->getLine()."n" //例外コードが存在する行番号を返すは見つかりました
echo "転送ルート:";
print_r( $e->getTrace()); //追跡例外の各ステップのルートを配列形式で返します
echo $e->getTraceAsString( ); // getTrace 関数の情報を文字列として返します
}

function file_open($path)
{
if(!file_exists($path))
{
throw new FileExistsException("ファイルが見つかりません", 1 ); //FileExistsException 例外オブジェクトをスローします

if(!fopen($ path, "r"))
{
throw new FileOpenException("ファイルを開けません", 2) //FileOpenException 例外オブジェクトをスローします

}
}
?>



コードをコピー コードは次のとおりです:
class FileExistsException extends Exception{} //ファイルが存在しない例外の処理に使用されるクラス
class FileOpenException extends Exception{} //ファイルを読み取れない例外を処理するために使用されるクラス

$path = "D:\in.txt";

try
{
file_open($path); //ファイルを開いてみる
}
catch(Exception $e)
{
echo "[不明な例外]";
echo " 例外情報: ".$e->getMessage()."n" // ユーザー定義の例外情報を返す
echo ";例外コード: ".$e->getCode()."n"; // ユーザー定義の例外コードを返す
echo "ファイル名:".$e->getFile()."n"; //例外が発生した PHP プログラム ファイル名を返します
echo "例外コードが存在する行".$e- >getLine()."n" //例外が発生したコード行の行番号を返します。発生
echo "転送ルート:";
print_r($e->getTrace()); //各ステップでの例外配信のルートを配列で返す
echo $e->getTraceAsString( ); //文字列にフォーマットされた getTrace 関数の情報を返します
}
catch(FileExistsException $e) //FileExistsException 例外が発生した場合、ユーザーはファイルの場所を確認するように求められます
{
echo "プログラム中に例外が発生しました実行中: ".$e->getMessage()."n";
echo "ファイルの場所を確認してください。 ";
}
catch(FileOpenException $e) //FileOpenException が発生した場合、ユーザーはファイルの読み取り可能性を確認するよう求められます
{
echo "プログラムの実行中に例外が発生しました: ".$e-> ;getMessage() ."n";
echo "ファイルの可読性を確認してください。 ";
}

function file_open($path)
{
if(!file_exists($path)) //ファイルが存在しない場合はエラーを出力します
{
throw new FileExistsException("ファイルが見つかりません", 1);
}

if(!fopen($path, "r"))
{
throw new FileOpenException("ファイルを開けません", 2);>





コードをコピー
コードは次のとおりです:

class FileExistsException extends Exception{} //ファイルが存在しない例外の処理に使用されるクラス
class FileOpenException extends Exception{} //ファイルを読み取れない例外の処理に使用されるクラス

$path = "D: \in .txt";

try
{
file_open($path);
}
catch(FileExistsException $e) //FileExistsException 例外が発生した場合、ユーザーはファイルの場所を確認するよう求められます
{
echo "プログラムはrunning. Exception: ".$e->getMessage().";
echo "ファイルの場所を確認してください。 ";
}
catch(FileOpenException $e) //FileOpenException が発生した場合、ユーザーにプロンプ​​トが表示されます。ファイルが利用可能であることを確認します。
{
echo "プログラムの実行中に例外が発生しました: ".$e->getMessage()."n";
echo "ファイルの可読性を確認してください。 ;
}
catch(Exception $e)
{
echo "[不明な例外]";
echo "例外メッセージ: ".$e->getMessage()."n";
echo "例外コード: ".$e->getCode()."n"; //ユーザー定義の例外コードを返す
echo "ファイル名: ".$e->getFile()."n" ; //発生した例外を返す PHPプログラムファイル名
echo "例外コードが存在する行".$e->getLine()."n" //例外コードが存在する行番号を返すは見つかりました
echo "転送ルート:";
print_r( $e->getTrace()); //追跡例外の各ステップのルートを配列形式で返します
echo $e->getTraceAsString( ); // getTrace 関数の情報を文字列として返します
}

function file_open($path)
{
try
{
if(!file_exists($path))
{
throw new FileExistsException("ファイルは見つかりました", 1);
}

if(!fopen($path, " r"))
{
throw new FileOpenException("ファイルを開けません", 2);
}
}
catch(Exception $ e) //例外をキャッチします
{
echo "file_open 関数の実行中に例外が発生しました"
throw $e) // 例外を再スローします
}
}
?>
;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/319911.html技術記事次のようにコードをコピーします。 ?php $path = "D:\in.txt"; try //例外を検出 { file_open($path) } catch(Exception $e) //例外を検出 { echo $e-getMessage( ) ; } 関数 file_open($path...
ソース:php.cn
前の記事:PHP Cookie ログイン検証のサンプル コード_PHP チュートリアル 次の記事:php mysql ゲストブック アプリケーションのサンプル ページ 1/2_PHP チュートリアル
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート