|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 1 起首是try,catch
<?php
$path = "D:\\\\in.txt";
try //检测异常
{
file_open($path);
}
catch(Exception $e) //捕捉异常
{
echo $e->getMessage();
}
function file_open($path)
{
if(!file_exists($path)) //假如文件没法找到,抛出异常对象
{
throw new Exception("文件没法找到", 1);
}
if(!fopen($path, "r")) //假如文件没法翻开,抛出异常对象
{
throw new Exception("文件没法翻开", 2);
}
}
?>
注重用$e->getMessage()输入异常信息.
2 输入异常完全信息
<?php
$path = "D:\\\\in.txt";
try
{
file_open($path); //测验考试翻开文件
}
catch(Exception $e)
{
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 Exception("文件没法找到", 1);
}
if(!fopen($path, "r"))
{
throw new Exception("文件没法翻开", 2);
}
}
?>
扩大异常,即自界说异常
<?php
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 "传递线路:";
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异常对象
}
}
?>
4 重抛异常给下层
<?php
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 "传递线路:";
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; //重掷异常
}
}
?>
大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言, |
|