The idea is that a method should throw exceptions defined at the same abstraction level as the method itself, but without discarding information from the lower levels.
这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常，但不会丢弃更低层次的信息。