ホームページ > php教程 > php手册 > PHP例外処理の実装コード

PHP例外処理の実装コード

WBOY
リリース: 2016-06-13 12:24:46
オリジナル
843 人が閲覧しました

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


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

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

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



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

$path = "D: \in.txt"; //ファイルへのパス
file_open($path); //file_open 関数を呼び出す

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

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




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

functionException_handler($e) //例外の処理に使用されます Function
{
echo "捕捉されなかった例外:".$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("ファイルが見つかりません", 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 "転送ルート:";
print_r($e->getTrace()) //追跡例外の各ステップで渡されたルートを配列の形式で返します
echo $e->getTraceAsString(); getTrace 関数の情報を文字列にフォーマットします。
}

function file_open($path)
{
if(!file_exists($path)) // ファイルが存在しない場合は Throwエラー
{
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 "プログラムの実行中に例外が発生しました: ".$e->getMessage()." n"; 🎜>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 " Pass Route: "; // 追跡例外の各ステップで渡されたルートを返します。 array
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) //If FileExistsException が発生した場合、ユーザーはファイルの場所を確認するよう求められます
{
echo "プログラムの実行中に例外が発生しました: ".$e->getMessage()."n";
echo "ファイルの場所を確認してください。 ";
}
catch(FileOpenException $e) //FileOpenException が発生した場合、ユーザーはファイルの読み取り可能性を確認するよう求められます
{
echo "ファイルの実行中に例外が発生しましたProgram: ". $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 "プログラムの実行中に例外が発生しました: ".$e->getMessage()." n"; 🎜>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 " Pass Route: "; // 追跡例外の各ステップで渡されたルートを返します。 array
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
}
}
?>


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