gpt4 book ai didi

php异常处理方法实例汇总

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php异常处理方法实例汇总由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了php异常处理方法。分享给大家供大家参考。具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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);
   }
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$path = "D://in.txt" ;
//文件所在路径
file_open( $path );
//调用file_open函数
 
function file_open( $path )
{
   if (! file_exists ( $path ))
   //如果文件无法找到,抛出异常对象
   {
     throw new Exception( "文件无法找到" , 1);
   }
   if (! fopen ( $path , "r" ))
   //如果文件无法打开,抛出异常对象
   {
     throw new Exception( "文件无法打开" , 2);
   }
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
function exception_handler( $e )
//用于处理异常的函数
{
  echo "未捕获的异常:" . $e ->getMessage();
}
 
set_exception_handler( "exception_handler" );
//设置异常处理函数
try //检测异常
{
   $path = "D://in.txt" ;
}
catch (Exception $e ) //捕获异常
{
   echo $e ->getMessage();
}
file_open( $path ); //调用函数打开文件
function file_open( $path )
{
   if (! file_exists ( $path ))
   //如果文件无法找到,抛出异常对象
   {
     throw new Exception( "文件无法找到" , 1);
   }
   if (! fopen ( $path , "r" ))
   //如果文件无法打开,抛出异常对象
   {
     throw new Exception( "文件无法打开" , 2);
   }
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?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);
   }
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?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异常对象
 
   }
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
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);
   }
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?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 ;                  //重掷异常
   }
}
?>

希望本文所述对大家的php程序设计有所帮助.

最后此篇关于php异常处理方法实例汇总的文章就讲到这里了,如果你想了解更多关于php异常处理方法实例汇总的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com