搜尋
首頁php教程php手册PHP5中的异常处理详解(1)
PHP5中的异常处理详解(1)Jun 13, 2016 am 11:02 AM
catchfilepathphpphp5try處理例外偵測詳解

首先是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>} 
function file_open($path) <br>{ <br>if(!file_exists($path)) //如果文件无法找到,抛出异常对象 <br>{ <br>throw new Exception("文件无法找到", 1); <br>} 
if(!fopen($path, "r")) //如果文件无法打开,抛出异常对象 <br>{ <br>throw new Exception("文件无法打开", 2); <br>} <br>} <br>?﹥ 

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

输出异常完整信息

﹤?php <br>$path = "D:\\in.txt"; 
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>} 
function file_open($path) <br>{ <br>if(!file_exists($path)) //如果文件不存在,则抛出错误 <br>{ <br>throw new Exception("文件无法找到", 1); <br>} 
if(!fopen($path, "r")) <br>{ <br>throw new Exception("文件无法打开", 2); <br>} <br>} <br>?﹥  
1
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
php5和php8有什么区别php5和php8有什么区别Sep 25, 2023 pm 01:34 PM

php5和php8的区别在性能、语言结构、类型系统、错误处理、异步编程、标准库函数和安全性等方面。详细介绍:1、性能提升,PHP8相对于PHP5来说在性能方面有了巨大的提升,PHP8引入了JIT编译器,可以对一些高频执行的代码进行编译和优化,从而提高运行速度;2、语言结构改进,PHP8引入了一些新的语言结构和功能,PHP8支持命名参数,允许开发者通过参数名而不是参数顺序等等。

Java中的IOException异常常见原因是什么?Java中的IOException异常常见原因是什么?Jun 25, 2023 am 11:22 AM

在Java编程中,IOException异常是一个经常出现的异常类型。它在处理文件和网络连接等I/O操作时经常出现。本文将探讨Java中IOException异常的常见原因和解决方法。文件不存在或无法读取文件最常见的IOException异常是当试图打开一个不存在的文件或没有权限读取文件时抛出的异常。当我们使用FileInputStream或FileRead

Java中的NoSuchFieldError异常常见原因是什么?Java中的NoSuchFieldError异常常见原因是什么?Jun 24, 2023 pm 09:00 PM

Java中的NoSuchFieldError异常常见原因是什么?Java是一种跨平台的面向对象编程语言,多用于开发企业级应用程序和移动应用程序等。在Java程序开发中,NullPointerException、IndexOutOfBoundsException、ClassCastException等异常经常会出现,而NoSuchFieldError异常也是比

Java中的ClassCastException异常常见原因是什么?Java中的ClassCastException异常常见原因是什么?Jun 25, 2023 am 10:37 AM

Java中的ClassCastException异常常见原因是什么?Java语言中,ClassCastException异常是一种运行时异常,它发生在Java程序在运行时试图将一个对象强制转换为不兼容的数据类型时。在这种情况下,编译器将无法提前检查出类型不兼容的错误,而是在程序运行时抛出异常。在Java中,ClassCastException异常通常发生在以

Java中的StackOverflowError异常常见原因是什么?Java中的StackOverflowError异常常见原因是什么?Jun 25, 2023 am 08:19 AM

Java中的StackOverflowError异常常见原因是什么?在使用Java编程时,如果程序出现了StackOverflowError异常,那么程序将会崩溃,并且输出错误信息。那么什么是StackOverflowError异常,这种异常一般发生在哪些情况下呢?今天我们就来了解一下关于Java中StackOverflowError异常的常见原因。一、什么

Java中的UnsupportedClassVersionError异常的解决方法Java中的UnsupportedClassVersionError异常的解决方法Jun 25, 2023 pm 02:03 PM

Java是一种高级编程语言,广泛使用于企业级应用程序的开发和部署。但是,在Java开发和部署过程中,可能会遇到一些异常情况,其中之一就是UnsupportedClassVersionError异常。本文将详细解释UnsupportedClassVersionError异常的原因,并介绍如何解决这个问题。一、UnsupportedClassVersionErr

Java中的SecurityException异常在什么场景下出现?Java中的SecurityException异常在什么场景下出现?Jun 25, 2023 pm 02:36 PM

Java中的SecurityException异常是一种常见的异常类型,它通常出现在Java应用程序安全方面的处理中。这个异常通常指的是安全管理器出现问题,或者应用程序试图访问受保护的资源而未被授权的情况。本文将探讨Java中的SecurityException异常在哪些场景下会出现,以及如何在应用程序中避免这种异常的发生。首先,Java中的Security

Java中的FileNotFoundException异常常见原因是什么?Java中的FileNotFoundException异常常见原因是什么?Jun 25, 2023 am 09:37 AM

Java中的FileNotFoundException异常常见原因是什么?在Java开发过程中,异常是难免出现的。其中FileNotFoundException是一种十分常见的异常,可能会给开发者带来不必要的麻烦和时间的浪费。本文将探讨FileNotFoundException异常的常见原因,以及如何避免和解决它。一、FileNotFoundExceptio

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中