Spring启动应用程序

时间:2018-02-08 10:48:55

标签: spring spring-boot error-handling exception-handling

我正在尝试使用spring boot开发应用程序。我坚持管理应用程序的异常/错误。到目前为止,我有服务层和控制器,我已经创建了服务类特定的异常。 for.eg. AnimalService异常类为AnimalServiceException。服务抛出相应的ABCServiceException。如果那里有异常,我仍然坚持如何处理控制器中的异常/错误?专门用于api方法调用的格式错误的输入。我正在阅读Controller中的输入。我应该把它包括在服务中吗?

所有服务异常都将HTTP代码作为500个内部应用程序错误返回。我想以某种方式捕获这些异常,但不知道如何。

Spring boot中的错误与异常有什么限制?

2 个答案:

答案 0 :(得分:0)

我建议你看一下Spring MVC的@ControllerAdvicehttps://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

答案 1 :(得分:0)

我们可以创建自定义例外:     @ResponseStatus(HttpStatus.NOT_FOUND)     公共类StudentNotFoundException扩展了RuntimeException {}

Spring中的异常处理程序:

export const OverLayLoading = () => {
return(
    <View style = {styles.overlayLoadingContainer}>
        <ActivityIndicator
            size={50}
            animating={true}
            />
    </View>
 )
};


  overlayLoadingContainer:{
    position: 'absolute',
    top: 0,
    bottom: 0,
    right: 0,
    left: 0,
    justifyContent:'center',
    alignItems:'center',
    zIndex: 1,
    backgroundColor: 'black'
 },