sping boot 之web 再谈

来源:互联网 发布:ubuntu安装grub2 编辑:程序博客网 时间:2024/06/05 17:14

异常处理:对于异常我们可以先抛出去,然后在定义一个专门捕获异常的类;


首先先看一下 我们把错误的信息返回;这个错误的的信息可以封装成一个返回的对象;里面记录code,message,T data 泛型 ;这样 返回的信息可以统一起来;有错的话返回属性code,message,的信息,无错的话返回code,message,data数据json正确信息;这里代码重复的话,可以重新建一个工具类,建立返回正确和错误的方法,然后在重新被调用即可;这个对于新手着实有点难理解:


首先定义返回的json格式:返回错误{

code:0,

message:错误的提示,

data:null


}

返回成功:{

code:1

message:“成功”,

data:{

id:111

hair:black,

height:189,

salary:222.2

}

}

key和value都加双引号;

请求返回的结果封装成一个工具类:有成功和错误的方法,方法返回的是Result类型;成功的方法传入的是Object对象,比如自己定义的MyChara对象,或者什么也不传,返回null,错误的方法传入code 和message提示信息;


Result类则定义了code ,message,T data 的属性并封装;


这样的目的是对数据的封装的格式统一处理;


业务层处理业务逻辑判断的条件后,你在web层还要在判断一次,

然后我们对异常进行处理 假设你的身高<160,那么你是低等身高,身高>160小于 170 则你是中等升高等等;

这里我们在业务层就可以对身高的判断抛出异常,throw new Exception(“”code“,”“你是低等身高”)。。。

code代表异常标记代码,后面的是标记代码对应 的信息;

抛出异常后,我们自定义一个捕获异常的类MyExceptioin 继承runtimeexception 而不是exceptioN ,,RuntimeException类抛出异常时会进行事务回滚;捕获异常是希望我们拿到的数据是进行处理成我们的想要的样子;

明天说吧。