返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP出现异常
  • 120
分享到

PHP出现异常

2023-06-15 02:06:34 120人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关PHP出现异常,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<?phpheader("content-type:test/html:charset=utf-8&

这篇文章将为大家详细讲解有关PHP出现异常,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

PHP出现异常

<?phpheader("content-type:test/html:charset=utf-8");error_reporting(-1);try {    $num1 = 3;    $num2 = 0;    if ($num2 == 0) {        throw new Exception("自定义错误");    } else {        $res = $num1 / $num2;    }} catch (Exception $e) {    echo $e->getMessage();    // die(); // 终止异常}try {    $pdo = new PDO("Mysql:host=localhost;dbname=mysql", "root", "");} catch (PDOException $e) {    echo $e->getMessage();    // die(); // 终止异常}// sqlFileObject相对于传统的open($filename, 'r')产生的对象的优点在于不需要打开文件句柄  不需要关闭句柄更加的方便$handle = new SplFileObject("sid_list.txt");while (!$handle->eof()) {    $item = $handle->fgets();}try {    $pdo = new SplFileObject("text.txt", "r");    echo "read File";} catch (Exception $e) {    echo $e->getMessage();    // die(); // 终止异常}try {    throw new Exception("测试异常1");} catch (Exception $e) {    echo $e->getMessage();    // die(); // 终止异常    try {        throw new Exception("测试异常2");    } catch (Exception $e) {        echo $e->getMessage();    }}class MyException extends Exception{    public function __construct($message = "", $code = 0, $previous = null)    {        parent::__construct($message, $code, $previous);    }    public function __toString()    {        $message = "<h3>出现异常,如下:</h3>";        $message .= "<p>" . __CLASS__ . "[{$this->code}:{$this->message}]</p>";        return $message;    }        public function test()    {        echo "这是自定义错误";    }    public function stop()    {        exit("异常 end...");    }}// 开始调用 MyExceptiontry {    echo "出现异常啦";    throw new MyException("测试自定义异常", 3);} catch (MyException $e) {    echo $e->getMessage();}// 嵌套使用 MyException 与 Exception (没有顺序)try {    throw new MyException("测试自定义异常");} catch (Exception $e) {    echo $e->getMessage();} catch (MyException $e) {    echo $e->getMessage();}class FileException extends Exception{    public function getDetails()    {        switch ($this->code) {            case 0:                return "没有提供文件";                break;            case 1:                return "文件不存在";                break;            case 2:                return "不是一个文件";                break;            case 3:                return "文件不可写";                break;            case 4:                return "非法文件的操作模式";                break;        }    }}class WriteData{    private $_message = "";    private $_fp = null;    public function __construct($filename = null, $mode = "w")    {        $this->_message = "文件:{$filename} ; 模式:{$mode}";        if (empty($filename)) throw new FileException($this->_message, 0);        if (!file_exists($filename)) throw new FileException($this->_message, 1);        if (!is_file($filename)) throw new FileException($this->_message, 2);        // is_writable — 判断给定的文件名是否可写        if (!is_writable($filename)) throw new FileException($this->_message, 3);        if (!in_array($mode, array("w", "w+", "a", "a        +"))) throw new FileException($this->_message, 4);        $this->_fp = fopen($filename, $mode);    }    public function write($data)    {        if (@!fwrite($this->_fp, $data . PHP_EOL)) throw new FileException($this->_message, 5);    }    public function close()    {        if ($this->_fp) {            if (!fclose($this->_fp)) throw new FileException($this->_message, 6);            $this->_fp = null;        }    }    public function __destruct()    {        $this->close();    }}

php的框架有哪些

php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为WEB项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。

关于“PHP出现异常”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: PHP出现异常

本文链接: https://lsjlt.com/news/277073.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP出现异常
    这篇文章将为大家详细讲解有关PHP出现异常,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<phpheader("content-type:test/html:charset=utf-8&q...
    99+
    2023-06-15
  • PHP出现全局异常/错误的解决方法
    小编给大家分享一下PHP出现全局异常/错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!异常如果我们抛出一个 Exception 而没有进行 try c...
    99+
    2023-06-20
  • redis为什么会出现异常
    这篇文章主要介绍了redis为什么会出现异常,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Exception in th...
    99+
    2024-04-02
  • 为什么会出现 ClassCastException 异常
    ClassCastException 异常是指在一个对象向下转型时发生的异常。出现该异常的原因可能有以下几种:1. 对象的类型与转型...
    99+
    2023-08-18
    异常
  • 出现java.lang.NoSuchMethodException异常如何解决
    今天小编给大家分享一下出现java.lang.NoSuchMethodException异常如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-07-05
  • PHP:异常
    PHP:异常 HP 有一个和其他语言相似的异常模型。 在 PHP 里可以 throw 并 catch 异常。 为了捕获潜在的异常,可以将代码包含在 try 块里。 每个 try 都必须有一个...
    99+
    2023-09-05
    php 开发语言
  • python怎么抛出异常_python抛出异常教程
    1、首先基础异常处理try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果你不想在异常发生时结束你的程序,只需在try里捕获它。try的工作...
    99+
    2024-04-02
  • C++ throw关键字实现抛出异常和异常规范
    目录一个动态数组的例子throw 用作异常规范1) 虚函数中的异常规范2) 异常规范与函数定义和函数声明请抛弃异常规范,不要再使用它在《C++异常入门》一节中,我们讲到了 C++ 异...
    99+
    2024-04-02
  • 浅谈python抛出异常、自定义异常, 传递异常
    一. 抛出异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行...
    99+
    2022-06-04
    异常 自定义 浅谈
  • Android ListView出现异常解决办法
    Android ListView 异常解决办法: ListView:The content of the adapter has changed but ListView di...
    99+
    2022-06-06
    异常 listview Android
  • HttpClient 出现 failed to respond 异常解决
    今天碰到一个问题,httpclient 在使用线程池时,偶尔出现 NoHttpResponseException 异常。 httpclient org.apache.http.NoHttpResponseException: host...
    99+
    2023-09-03
    服务器 java servlet
  • 出现java.lang.NoSuchMethodException异常的解决(靠谱)
    目录java.lang.NoSuchMethodException异常解决有一个前提终于总结java.lang.NoSuchMethodException异常解决 首先,这个错误必然...
    99+
    2023-03-15
    java.lang.NoSuchMethodException java出现异常 java.lang.NoSuchMethodException异常
  • 【Mysql】Mysql GTID复制进程出现异常,出现断点
    昨天处理了一个MySQL 5.6版本下开启GTID模式复制异常案例,MASTER上的任何操作都无法在SLAVE上应用,SLAVE的RELAY LOG里有记录,但SLAVE的BINLOG却找不到蛛丝...
    99+
    2024-04-02
  • redis缓存出现异常怎么处理
    redis缓存出现异常的解决方法:清除redis缓存,解决异常,操作步骤:访问redis根目录,命令:“cd /usr/local/redis-2.8.19”。登录redis,命令:“redis-cli -h 127.0.0.1 -p 63...
    99+
    2024-04-02
  • 如何及时知道redis出现异常
    redis异常排查的方法:redis-server redis.windows.conf示例:D:\redis-2.8.17>redis-server.exe redis.windows.conf[4692] 27 Nov 12:14:05...
    99+
    2024-04-02
  • Spring @Cacheable redis出现异常如何解决
    Spring @Cacheable redis出现异常如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。原因分析我们是通过@EnableCaching进行缓...
    99+
    2023-06-06
  • python中出现FileNotFoundError异常如何解决
    本篇文章给大家分享的是有关python中出现FileNotFoundError异常如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python的五大特点是什么python...
    99+
    2023-06-14
  • Springboot项目出现java.lang.ArrayStoreException异常怎么办
    这篇文章将为大家详细讲解有关Springboot项目出现java.lang.ArrayStoreException异常怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用springboot 2 构建...
    99+
    2023-06-22
  • python怎么实现主动抛出异常
    在Python中,我们可以使用`raise`语句来主动抛出异常。`raise`语句可以与内置的异常类结合使用,也可以自定义异常类。以...
    99+
    2023-10-12
    python
  • MySQL出现Waitingfortablemetadatalock异常的解决方法
    目录1. 出现原因2. 处理方式1. 出现原因 当对某个表执行DDL 语句时,将会自动给此表加上 mdl 元数据write 锁,直到事务提交才会释放。此锁的作用是为了保护 表结构的完...
    99+
    2023-05-15
    MySQL解决Waiting for table metadata lock异常 MySQL Waiting for table metadata lock异常 MySQL 异常
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作