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) // 例外を再スローします
}
}
?>
;
http://www.bkjia.com/PHPjc/319911.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/319911.html技術記事次のようにコードをコピーします。 ?php $path = "D:\in.txt"; try //例外を検出 { file_open($path) } catch(Exception $e) //例外を検出 { echo $e-getMessage( ) ; } 関数 file_open($path...