〈?php
$path =
try //檢測異常
{
file_open($path);
}
catch(Exception $e) //捕獲異常
{
echo $e
}
function file_open($path)
{
if(!file_exists($path)) //如果文件無法找到
{
throw new Exception(
}
if(!fopen($path
{
throw new Exception(
}
}
?〉
注意用$e
〈?php
$path =
try
{
file_open($path); //嘗試打開文件
}
catch(Exception $e)
{
echo
echo
echo
echo
echo
print_r($e
echo $e
}
function file_open($path)
{
if(!file_exists($path)) //如果文件不存在
{
throw new Exception(
}
if(!fopen($path
{
throw new Exception(
}
}
?〉
3
〈?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)
{
if(!file_exists($path))
{
throw new FileExistsException(
}
if(!fopen($path
{
throw new FileOpenException(
}
}
?〉
From:http://tw.wingwit.com/Article/program/PHP/201311/21471.html