📅  最后修改于: 2023-12-03 14:52:02.296000             🧑  作者: Mango
在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'
为了避免程序因为这个错误而终止,我们可以使用try
和except
语句来捕获异常。下面是一个示例程序:
num_str = 'abc'
try:
num_int = int(num_str)
print(num_int)
except ValueError:
print('无法将字符串转换为整数')
输出:
无法将字符串转换为整数
在上面的程序中,try
块包含可能发生错误的代码,except
块捕获ValueError
异常并输出一条错误消息。如果没有发生异常,except
块将不会被执行。
除了ValueError
,int()
函数还可能引发其他类型的异常。因此,在使用try
和except
语句处理异常时,我们可以使用更通用的Exception
类来捕获任何异常。例如:
num_str = 'abc'
try:
num_int = int(num_str)
print(num_int)
except Exception:
print('发生异常')
输出:
发生异常