php5中的异常小结
时间:2007-10-13 来源:lhaiweng
$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 输出异常完整信息
??
??
??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);
?? }
??}
???>
??
??
??3 扩展异常,即自定义异常
??
??getMessage()."\n";
?? echo "请确认文件位置。";
??}
??catch(FileOpenException $e) //如果产生FileOpenException异常则提示用户确认文件的可读性
??{
?? echo "程序在运行过程中发生了异常:".$e->getMessage()."\n";
?? echo "请确认文件的可读性。";
??}
??catch(Exception $e)
??{
?? echo "[未知异常]";
?? echo "异常信息:".$e->g
??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 输出异常完整信息
??
??
??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);
?? }
??}
???>
??
??
??3 扩展异常,即自定义异常
??
??getMessage()."\n";
?? echo "请确认文件位置。";
??}
??catch(FileOpenException $e) //如果产生FileOpenException异常则提示用户确认文件的可读性
??{
?? echo "程序在运行过程中发生了异常:".$e->getMessage()."\n";
?? echo "请确认文件的可读性。";
??}
??catch(Exception $e)
??{
?? echo "[未知异常]";
?? echo "异常信息:".$e->g
相关阅读 更多 +
排行榜 更多 +