用一个更通用的异常替换 throws 子句中的几个异常。