Heim > Backend-Entwicklung > PHP-Tutorial > PHP5中的异常处理详解(1)_PHP教程

PHP5中的异常处理详解(1)_PHP教程

WBOY
Freigeben: 2016-07-15 13:25:49
Original
837 Leute haben es durchsucht

首先是try,catch

﹤?php <br>$path = "D:\\in.txt"; <br>try //检测异常 <br>{ <br>file_open($path); <br>} <br>catch(Exception $e) //捕获异常 <br>{ <br>echo $e-﹥getMessage(); <br>} 
Nach dem Login kopieren
function file_open($path) <br>{ <br>if(!file_exists($path)) //如果文件无法找到,抛出异常对象 <br>{ <br>throw new Exception("文件无法找到", 1); <br>} 
Nach dem Login kopieren
if(!fopen($path, "r")) //如果文件无法打开,抛出异常对象 <br>{ <br>throw new Exception("文件无法打开", 2); <br>} <br>} <br>?﹥ 
Nach dem Login kopieren

注意用$e->getMessage()输出异常信息.

输出异常完整信息

﹤?php <br>$path = "D:\\in.txt"; 
Nach dem Login kopieren
try <br>{ <br>file_open($path); //尝试打开文件 <br>} <br>catch(Exception $e) <br>{ <br>echo "异常信息:".$e-﹥getMessage()."\n"; //返回用户自定义的异常信息 <br>echo "异常代码:".$e-﹥getCode()."\n"; //返回用户自定义的异常代码 <br>echo "文件名:".$e-﹥getFile()."\n"; //返回发生异常的PHP程序文件名 <br>echo "异常代码所在行".$e-﹥getLine()."\n"; //返回发生异常的代码所在行的行号 <br>echo "传递路线:"; <br>print_r($e-﹥getTrace()); //以数组形式返回跟踪异常每一步传递的路线 <br>echo $e-﹥getTraceAsString(); //返回格式化成字符串的getTrace函数信息 <br>} 
Nach dem Login kopieren
function file_open($path) <br>{ <br>if(!file_exists($path)) //如果文件不存在,则抛出错误 <br>{ <br>throw new Exception("文件无法找到", 1); <br>} 
Nach dem Login kopieren
if(!fopen($path, "r")) <br>{ <br>throw new Exception("文件无法打开", 2); <br>} <br>} <br>?﹥  
Nach dem Login kopieren
1

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446658.htmlTechArticle首先是try,catch ﹤?php $path = "D:\\in.txt"; try //检测异常 { file_open($path); } catch(Exception $e) //捕获异常 { echo $e-﹥getMessage(); } function file_open($path)...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage