| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> PHP & 理解 Laravel 中 Errors & Exceptions (错误与异常) 的作用、使用 -> 正文阅读 |
|
[PHP知识库]PHP & 理解 Laravel 中 Errors & Exceptions (错误与异常) 的作用、使用 |
一、介绍
1.1 什么是错误在 PHP 中,最常见错误的级别有
给上面对应的错误类型举几个例子
1.2 什么是异常PHP 是在 PHP5 后才引入异常的,每个语言对异常的理解各有不同,比如在 PHP 中 除 0 它是一个 warning 级别错误行为而不是异常,而在 JAVA 中它是属于异常行为。
所以很多时候异常都是由我们通过 if else 来手动控制抛出的,比如用户手机未输入
注意:捕获异常需要用到 try / catch,如果直接在外部使用
其实异常更多的作用是用来进行一些补救措施,比如数据库事务的回滚,
值得注意的是,在 PHP 7 以前,
后来为了让
而像下面的访问未定义变量,依然还是捕获不了,直接一个报错行为。
好了,接下来我们开始进入 Laravel 二、Laravel 中的错误与异常理解了 PHP 中的基本错误/异常后,现在我们来开始使用 Laravel 中的错误/异常。
2.1 错误与异常的默认处理我们首先抛出一个错误,看看在 Laravel 中会发生什么,假设我们有个 test 路由。
接下来访问 http://localhost:8000/test ,输出如下: 另外我们也知道原生
2.2 关于错误/异常发生后,Laravel 的日志记录问题每次发生异常或者报错 Laravel 都会为我们写入日志文件里,下面是针对 try 内外的情况进行分析。
我们只需记得:使用 try/catch 后,权限交给用户,不使用则交给 Laravel 2.3 给 log 日志添加额外数据每次发生异常或错误时我们想要给日志增加额外数据方便后续排查,需要怎么做?很简单,只需在
2.4 自定义错误/异常页面如上所知,默认情况下 Laravel 会自动返回一个美化过的页面,如果你不喜欢这种风格,Laravel 还提供了
现在我们来访问 http://localhost:8000/test 可以看到页面变成我们自定义的了,想要更多日志操作可参考官方文档:https://laravel.com/docs/9.x/errors 三、Laravel 自定义异常由于上面的
效果 四、业务案例在实际业务中,假如我们是 API 提供者,我们需要对传递进来的参数不正确、残缺等情况进行响应处理,这个时候我们就可以利用自定义 Exception。
此时我们访问:http://localhost:8000/login 访问 http://localhost:8000/login?phone=10086&password=secret 总结Laravel 利用了 希望本文能让你对 PHP 原生和 Laravel 中错误/异常的区别有一定的认识。 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 15:43:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |