📜  如何使用 try 将字符串转换为 int (1)

📅  最后修改于: 2023-12-03 14:52:02.296000             🧑  作者: Mango

如何使用try将字符串转换为int

在Python中,我们可以使用内置函数int()将一个字符串转换为整数。例如:

num_str = '123'
num_int = int(num_str)
print(num_int)  # 输出 123

但是,如果我们尝试将一个非数字字符串转换为整数,会发生ValueError错误。例如:

num_str = 'abc'
num_int = int(num_str)
# 输出:
# ValueError: invalid literal for int() with base 10: 'abc'

为了避免程序因为这个错误而终止,我们可以使用tryexcept语句来捕获异常。下面是一个示例程序:

num_str = 'abc'
try:
    num_int = int(num_str)
    print(num_int)
except ValueError:
    print('无法将字符串转换为整数')

输出:

无法将字符串转换为整数

在上面的程序中,try块包含可能发生错误的代码,except块捕获ValueError异常并输出一条错误消息。如果没有发生异常,except块将不会被执行。

除了ValueErrorint()函数还可能引发其他类型的异常。因此,在使用tryexcept语句处理异常时,我们可以使用更通用的Exception类来捕获任何异常。例如:

num_str = 'abc'
try:
    num_int = int(num_str)
    print(num_int)
except Exception:
    print('发生异常')

输出:

发生异常