コードをコピー コードは次のとおりです:
$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) //例外の処理に使用されます Functiontry { 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 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
}
}
?>