tp5开发App 不可预知的异常解决方案
Posted 禅_无知
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5开发App 不可预知的异常解决方案相关的知识,希望对你有一定的参考价值。
使用自定义异常
‘exception_handle‘ => ‘appcommonexceptionApiHandleException‘,
<?php /** * User: xmz * Date: 2020-07-11 * Time: 01:26 */ namespace appcommonexception; use appcommonlibShow; use Exception; use thinkexceptionHandle; class ApiHandleException extends Handle { public $httpStatus = 500; public function render(Exception $e) { if(config(‘app_debug‘)){ return parent::render($e); } if ($e instanceof ApiException) { $this->httpStatus = $e->httpStatus; } // return parent::render($e); // TODO: Change the autogenerated stub return Show::error($e->getMessage(),0,[],$this->httpStatus); } }
自定义Exception
<?php /** * User: xmz * Date: 2020-07-11 * Time: 01:37 */ namespace appcommonexception; use thinkException; class ApiException extends Exception { public $httpStatus =500; public $message = ""; public $status = 0; public function __construct($message = "",$httpStatus = 0,$status =0) { $this->message = $message; $this->httpStatus = $httpStatus; $this->status = $status; } }
以上是关于tp5开发App 不可预知的异常解决方案的主要内容,如果未能解决你的问题,请参考以下文章