你有一个代码片段可能会抛出多个不同的异常,怎样才能不创建大量重复代码就能处理所有的可能异常呢?如果你可以用单个代码块处理不同的异常,可以将它们放入一个元组中,如下所示:在这个例子中,元祖中任何一个异常发生时都会执行很多的异常会有层级关系,对于这种情况,你可能使用它们的一个基类来捕获所有的异常。例如,下面的代码:可以被重写为:尽管处理多个异常本身并没什么特殊的,不过你可以使用 as 关键字来获得被抛出异常的引用:这个例子中, e 变量指向一个被抛出的同时还要注意的时候 这里的 上面列表中任何一个直到