java异常处理(代码片段)

author author     2022-12-21     115

关键词:

import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
import static org.springframework.http.HttpStatus.NOT_FOUND;
@ControllerAdvice
@Slf4j
public class DogsServiceErrorAdvice 
    @ExceptionHandler(RuntimeException.class)
    public ResponseEntity<String> handleRunTimeException(RuntimeException e) 
        return error(INTERNAL_SERVER_ERROR, e);
    
    @ExceptionHandler(DogsNotFoundException.class)
    public ResponseEntity<String> handleNotFoundException(DogsNotFoundException e) 
        return error(NOT_FOUND, e);
    
    @ExceptionHandler(DogsServiceException.class)
    public ResponseEntity<String> handleDogsServiceException(DogsServiceException e)
        return error(INTERNAL_SERVER_ERROR, e);
    
    private ResponseEntity<String> error(HttpStatus status, Exception e) 
        log.error("Exception : ", e);
        return ResponseEntity.status(status).body(e.getMessage());
    

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
@ControllerAdvice
public class DogsServiceErrorAdvice 
    @ResponseStatus(HttpStatus.NOT_FOUND)
    @ExceptionHandler(DogsNotFoundException.class)
    public void handle(DogsNotFoundException e) 
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
    @ExceptionHandler(DogsServiceException.class, SQLException.class, NullPointerException.class)
    public void handle() 
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ExceptionHandler(DogsServiceValidationException.class)
    public void handle(DogsServiceValidationException e) 


java中的异常处理机制(代码片段)

文章目录聊聊Java中的异常处理机制概念异常处理抛出异常异常跟踪栈:异常处理步骤:1.捕获异常2.处理异常3.回收资源Java的异常处理接口关于finallyfinally是无条件执行的吗?在finally中return会发生什么?聊聊Java中... 查看详情

java异常处理机制(代码片段)

目录1.1Java异常的概念与分类1.1.1引入异常(数组越界)1.1.2 Throwable1.2Java异常捕获处理1.3异常处理finally语句使用1.3.1引入finally关键字1.3.2 采用finally释放Scanner资源1.3Java异常抛出处理1.3.1主动抛出异常1.4自定义异常类1.5综... 查看详情

java异常处理机制(代码片段)

目录1.1Java异常的概念与分类1.1.1引入异常(数组越界)1.1.2 Throwable1.2Java异常捕获处理1.3异常处理finally语句使用1.3.1引入finally关键字1.3.2 采用finally释放Scanner资源1.3Java异常抛出处理1.3.1主动抛出异常1.4自定义异常类1.5综... 查看详情

java的异常处理机制(代码片段)

Java语言在设计之初就提供了相对完善的异常处理机制。我们首先介绍一下Java中的异常。介绍Java中的异常异常是程序在运行过程中出现的程序异常事件,异常会中断正在执行的正常指令流。Java中的异常分为两大类:Exception和Error... 查看详情

java异常处理总结(代码片段)

一、Java异常继承框架Error:Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。对于设计合理的应用程序来说,即使确实发生了错误,本质上也不应该试图去处理它所引起的异常状况。Exception:在Exc... 查看详情

java异常处理(代码片段)

Java异常处理  异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。  比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么... 查看详情

java异常处理机制(代码片段)

1.异常是指在程序的运行过程中所发生的不正常的情况或者发生错误,导致中断正在运行的程序。2.异常处理语句:try-catch,如果try代码块中捕获到异常,则到catch代码块中处理,否则跳过忽略catch代码块。(良好的编程习惯,在异... 查看详情

java休息javaee异常处理(代码片段)

查看详情

java异常处理(代码片段)

一.异常框架二.异常分类1.必检异常:不可避免必须进行异常处理,要不编译器报错,Exception以及它的子类(除去RuntimeException)2.免检异常:RuntimeException以及它的子类三.异常处理方式Java编译期异常必须要进行处理... 查看详情

java异常处理(代码片段)

java异常简介程序运行过程中出现不可以预料的错误和bug,导致程序中止或产生了错误的结果,这个现象就叫异常一、为什么要有异常处理机制?Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证... 查看详情

java之uncaughtexceptionhandler异常处理机制(代码片段)

JAVA之UNCAUGHTEXCEPTIONHANDLER异常处理机制1.JAVA1.5版本出现的 UNCAUGHTEXCEPTIONHANDLER当线程由于未捕获异常突然终止时调用的处理程序的接口。当一个线程由于未捕获异常即将终止时,Java虚拟机将使用thread.getuncaughtexceptionhandler()查询... 查看详情

java之uncaughtexceptionhandler异常处理机制(代码片段)

JAVA之UNCAUGHTEXCEPTIONHANDLER异常处理机制1.JAVA1.5版本出现的 UNCAUGHTEXCEPTIONHANDLER当线程由于未捕获异常突然终止时调用的处理程序的接口。当一个线程由于未捕获异常即将终止时,Java虚拟机将使用thread.getuncaughtexceptionhandler()查询... 查看详情

java小技能:异常处理(代码片段)

文章目录前言I异常的处理方式1.1抛异常1.2捕捉异常1.3抛异常和捕获异常的区别1.4产生异常II异常分类2.1异常的选择2.2编译时异常与运行时异常的语法检查区别III自定义的异常3.1如何自定义异常?3.2自定义异常示例IVhttp请求返回详... 查看详情

java异常处理(代码片段)

 程序中的一般异常情况为:文件找不到、网络连接不通或中断、算术运算出错(如除数为0)、数组下标越界、装载了一个不存在的类、对null对象操作、类型转换异常等,异常会中断正在运行的程序。 异常处理机制就像... 查看详情

java异常处理规范(代码片段)

正文在下面,先打个广告:文章目录java异常简介异常处理规范异常错误码前面介绍了日志打印规范,如果想打印出合格的日志,还需要了解Java对异常处理的一些知识。java异常简介先来看一下Java中异常的类图,该... 查看详情

java异常处理规范(代码片段)

正文在下面,先打个广告:文章目录java异常简介异常处理规范异常错误码前面介绍了日志打印规范,如果想打印出合格的日志,还需要了解Java对异常处理的一些知识。java异常简介先来看一下Java中异常的类图,该... 查看详情

异常处理(代码片段)

异常,不可避免执行中发生的不正常情况(开发中语法和逻辑错误不算)Throwable类,异常根父类PublicStringgetMessage()//打印错误信息publicvoidprintStackTrace()//打印异常抛出轨迹机制,异常向上抛出,等待处理java健壮性,鲁棒性异常处... 查看详情

java异常处理机制(代码片段)

...f0c;它阻止了程序按照程序员的预期正常执行,这就是异常,那么异常发生之后怎么办,Java提供了更加优秀的解决办法-异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻... 查看详情