Python字符串到int的转换-使用ValueError时是否需要使用Exception?
我的代码中有很多Python字符串到int的转换-使用ValueError时是否需要使用Exception?,python,type-conversion,Python,Type Conversion,我的代码中有很多string到int的转换,我正在努力使我的异常处理成为防弹的,并根据需要指定。我所拥有的是: 导入日志 尝试: number=int(某些字符串) 除值错误外: 错误消息=f“{some_string}不是整数。” logging.error(错误消息) 对我来说,这似乎就是它的全部,但我很好奇,是否有必要进一步抓住异常 导入日志 尝试: number=int(某些字符串) 除值错误外: 错误消息=f“{some_string}不是整数。” logging.error(错误消
string
到int
的转换,我正在努力使我的异常处理成为防弹的,并根据需要指定。我所拥有的是:
导入日志
尝试:
number=int(某些字符串)
除值错误外:
错误消息=f“{some_string}不是整数。”
logging.error(错误消息)
对我来说,这似乎就是它的全部,但我很好奇,是否有必要进一步抓住异常
导入日志
尝试:
number=int(某些字符串)
除值错误外:
错误消息=f“{some_string}不是整数。”
logging.error(错误消息)
例外情况除外,如e:
异常消息=f“无法将{some_string}转换为int.{e}”
logging.exception(异常消息)
在将字符串转换为int期间使用ValueError
时,是否需要捕获Exception
请注意,
try
块中唯一的语句是int转换,没有其他语句。No,您只需要捕获可能引发的异常。(但是如果您的某个\u字符串
不是字符串,那么您可能会得到一个TypeError而不是ValueError。)