已定义但未初始化的变量为 undefined
使用未定义的变量会发生异常
typeof()检测已定义但未初始化、未定义的变量时,结果都为 “undefined”。注意:typeof()的返回结果是 String 类型
调用对象不存在的属性 比如 obj.fakepro (obj对象没有fakepro 属性)
……继续阅读 »
tianlan
11个月前 (04-25) 406浏览 0评论
0个赞
疑惑
在 Laravel 的文档中,只有异常处理,而无错误处理,为何?
原因
Laravel 注册了一个错误处理器,在这个错误处理器中,抛出了相应的异常。
从而将错误转换成异常,方便开发者统一处理。
……继续阅读 »
tianlan
11个月前 (04-25) 418浏览 0评论
0个赞
set_error_handler ()
只能够捕获部分错误,比如 Fatal Error 就无法捕获。
因为 Fatal Error 会阻断 PHP 正常执行,而 错误处理器也是正常 PHP 执行。
register_shutdown_function ()
在 PHP 脚本停止时调用的处理器,有以下几种情况会触发:
PHP 正常执行完毕
Fatal E……继续阅读 »
tianlan
11个月前 (04-25) 345浏览 0评论
0个赞
情景
①前端用 jq 的 $.ajxa 请求服务器
②后端抛出异常
③前端显示异常信息给用户
基础知识
$.ajax 请求成功的条件
http 状态码为 2xx
后端返回数据类型符合预期(dataType)
异常 http 状态码
服务器内部异常:500
用户请求异常:400
规规矩矩的解决方案
json 响应的 http 状态码该怎么来就怎么来
问……继续阅读 »
tianlan
11个月前 (04-24) 366浏览 0评论
2个赞