1.传统模式自定义异常处理
定义model层分母为0的异常信息
# url /api/model/Index.php
namespace app\api\model;
use think\Exception;
class Index
{
public static function getIndexID($id)
{
try{
1/0;
}
catch (Exception $ex)
{
// TODO: 可以记录日志
throw $ex;
}
return true;
}
}
定义controller层index信息
<?php
namespace app\api\controller;
use app\api\validata\IDMustBePostiveInt;
use app\api\model\Index as IndexModel;
use think\Exception;
class Index
{
public function getindex($id)
{
try
{
$index = IndexModel::getIndexID($id);
}
catch (Exception $ex)
{
$err = [
'error_code' => 10001,
'msg' => $ex->getMessage()
];
return json($e