【发布时间】:2021-12-29 02:43:03
【问题描述】:
我有这个代码来创建一个插入到 python 元组中的函数:
def insert_t(t, i, v):
l = list(t)
l.insert(i, v)
tu = tuple(l)
return tu
代码有效,但有一个问题。将 t 传递给任何序列类型变量都可以。但我希望 t 只是一个元组,而不是列表或字符串。我的意思见下文:
x = 'Hello'
insert_t(x, 2, 4)
该代码适用于 x 是字符串时,但是,这破坏了代码仅附加到元组的目的。如果参数 t 不是元组,我希望它引发 TypeError。
上网查了一下,发现try...except存在,可以报需要的错误。但是,我不知道如何实现它,因为如您所见,我以前从未使用过try...except。如何实现?
【问题讨论】:
-
try... except用于处理错误。要引发错误,请使用...raise。这就是为什么它被称为。我不知道你在哪里“上网”,但所有这些都以教程的形式精心解释,in the official documentation。
标签: python function exception try-except