除了在Python中,我们为什么要使用try

除了在Python中,我们为什么要使用try,python,Python,我不明白我们为什么要在代码中使用try和except。我的意思是,当代码出错时,系统总是返回一些错误,告诉我们哪个部分不能通过编码。根据我的理解,当代码出错时,尝试和排除也会给我们带来一些错误。那么,有人能告诉我为什么我们应该使用try和except吗 使用try/except的一个例子可以简单到检测一个值是否转换为另一个值,以正确地对转换的结果进行操作 try: x = int(unknown_value) # Execute more logic on x now that

我不明白我们为什么要在代码中使用try和except。我的意思是,当代码出错时,系统总是返回一些错误,告诉我们哪个部分不能通过编码。根据我的理解,当代码出错时,尝试和排除也会给我们带来一些错误。那么,有人能告诉我为什么我们应该使用try和except吗

使用
try/except
的一个例子可以简单到检测一个值是否转换为另一个值,以正确地对转换的结果进行操作

try:
    x = int(unknown_value)
    # Execute more logic on x now that it is known to be safe
except ValueError:
    # Execute different logic now that x is known not to be a numeric value

这是一个非常基本的示例,但可以作为回答您问题的用例。

阅读。它提供了
try except else
的说明,但仍然提供了使用异常处理的原因说明。这是一篇关于异常处理的博客文章,最后,官方Python教程在这里有一个很好的章节:假设您编写了一些需要输入的代码。如果该输入不是预期的输入,那么有时可以“捕获”该异常,而不是抛出错误,并执行一些代码来补偿错误,这是有意义的。
try
/
excepts
与错误无关。这是关于例外。未按预期发生的事情。您不想在任何小问题上结束程序,这些小问题可能很容易用几行代码处理。