当前位置: 首页 > news >正文

PHP异常处理

<meta charset="utf-8">
<?php
/*
* try {
*
* }
*
*
* catch(Exception $e) {
*
* }
*
* 1. try catch是一体
* 2. try catch之间不能有任何代码
*
* 工作原理
*
* 1. 试着执行try中的代码, 如果没有问题, 继续执行catch之后的代码
*
* 2. Exception 是系统的类
*
* 3. 如果有异常对象抛出, 就将异常对象给 catch()中的类
*
* 4. try中发生异常位置后的代码不再执行, 而是直接到catch中, catch中执行完成以后, 再继续执行catch之后的代码
*/

set_error_handler("myerrorfun");

//有意外时自动抛出错误消息
function myerrorfun($type, $mess, $file, $line) {
if($type == E_WARNING)
throw new Exception("发生问题了,出现了意外!{$mess}, $file, $line");

}


function run($d) {
echo $d."<br>";
}

echo "早上起床<br>";


try{
run();

echo "开车上班<br>";

run();

echo "路况很好<br>";

} catch(Exception $e) { // Exception $e = new Exception('');
echo $e->getMessage()."<br>";
//可以换成任何类,对象,函数
echo "换上备胎,继续开车上班<br>";
}

echo "到公司开始工作<br>";

 

运行结果:

早上起床
发生问题了,出现了意外!Missing argument 1 for run(), called in C:\wamp\www\test1.php on line 45 and defined, C:\wamp\www\test1.php, 37
换上备胎,继续开车上班
到公司开始工作

 

转载于:https://www.cnblogs.com/webforward/p/5321212.html

相关文章:

  • Java之IO流总结
  • Java NIO系列教程(三) Buffer
  • 解决HP打印机错误:Couldn't open fifo
  • 第二章 策略模式
  • 又拍云,音视频CDN加速利器
  • HTTP真的很简单(转)
  • OAuth的机制原理讲解及开发流程
  • 【原】数据分析/数据挖掘 入门级选手建议
  • mongoDB 2.0.0 shard implemention with noauth=true
  • 三种视频格式的区分 :VGA DVI HDMI
  • SQLite
  • 转 :php 网站挂马检查
  • innodb中大字段的限制
  • PostgreSQL stream repication can implement between FreeBSD and CentOS
  • 使用yum时rpmdb open failed解决方案
  • 2017年终总结、随想
  • canvas 高仿 Apple Watch 表盘
  • Django 博客开发教程 16 - 统计文章阅读量
  • ES10 特性的完整指南
  • Flannel解读
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MobX
  • mongodb--安装和初步使用教程
  • Mysql数据库的条件查询语句
  • vuex 学习笔记 01
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 带你开发类似Pokemon Go的AR游戏
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (04)odoo视图操作
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (12)目标检测_SSD基于pytorch搭建代码
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)计算机毕业设计高校学生选课系统
  • (转)为C# Windows服务添加安装程序
  • .NET实现之(自动更新)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .ui文件相关
  • @ModelAttribute使用详解
  • @property @synthesize @dynamic 及相关属性作用探究
  • @staticmethod和@classmethod的作用与区别
  • @Transient注解
  • [ C++ ] STL---stack与queue
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [1204 寻找子串位置] 解题报告
  • [20180224]expdp query 写法问题.txt
  • [acwing周赛复盘] 第 69 场周赛20220917