〈?php
class FileExistsException extends Exception{} //用於處理文件不存在異常的類
class FileOpenException extends Exception{} //用於處理文件不可讀異常的類
$path =
try
{
file_open($path);
}
catch(FileExistsException $e) //如果產生FileExistsException異常則提示用戶確認文件位置
{
echo
echo
}
catch(FileOpenException $e) //如果產生FileOpenException異常則提示用戶確認文件的可讀性
{
echo
echo
}
catch(Exception $e)
{
echo
echo
echo
echo
echo
echo
print_r($e
echo $e
}
function file_open($path)
{
try
{
if(!file_exists($path))
{
throw new FileExistsException(
}
if(!fopen($path
{
throw new FileOpenException(
}
}
catch(Exception $e) //捕獲異常
{
echo
throw $e; //重擲異常
}
}
?〉
From:http://tw.wingwit.com/Article/program/PHP/201311/21472.html