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