catch
块构造和抛出的异常。
当异常被抛出以响应异常时,包装初始异常可防止丢失有价值的上下文信息,如堆栈帧和行号。
示例:
...
catch (IOException e) {
closeAllConnections();
throw new ConnectException("Connection problem."); // 警告:'catch' 块内的 'throw' 会忽略捕获的异常 'e'
}
配置检查:
getMessage()
。Throwable
子句的构造函数的情况下抛出异常的 throw
语句。