任务 想写一个表达式,所以你无法直接用 ty/except语句,但你仍需要处理表达式可能抛出的异常。 解决方案 为了抓住异常,try/except是必不可少的,但ty/except是一条语句,在表达式内部使用它的唯一方法是借助一个辅助函数: def throws(t,f,*a,**k): '''如果f(*a,**k)抛出一个异常且其类型是t的话则返回True (或者,如果t是一个元组的话,类型是t