seeToLight 2018-09-13 09:50:24 5743次浏览 3条评论 0 3 0

如果不想程序提前终止 抛错尽量在最外层 用 try 接收 最外层的 catch 中的 $e对象 会追踪记录错误是由哪一个文件 哪一个函数 哪个类 甚至哪一行抛出的 并且会记录是由哪个错误函数 (..Exception) 抛出的 如果错误被提前拦截了 最外层会接受不到内层的错误 而如果最外层是个循环或者其他操作 则也不会终止 一旦抛出 try 内部 无论调用多少代码 无论属于哪个函数调用的代码 只要抛出错误 内部的逻辑都不会执行 直接被 catch 抓取 try 后续的逻辑可以继续执行

throw 抛出异常 只能抛出 对象 throw Object(throw new Exception ,throw $e ), 这里的 $e 可以随意命名

觉得很赞
您需要登录后才可以评论。登录 | 立即注册