报告从不“包装”捕获的异常的 catch 块构造和抛出的异常。

当异常被抛出以响应异常时,包装初始异常可防止丢失有价值的上下文信息,如堆栈帧和行号。

示例:


  ...
  catch (IOException e) {
    closeAllConnections();
    throw new ConnectException("Connection problem."); // 警告:'catch' 块内的 'throw' 会忽略捕获的异常 'e'
  }

配置检查: