Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字符串到int的转换-使用ValueError时是否需要使用Exception?_Python_Type Conversion - Fatal编程技术网

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。)