gpt4 book ai didi

python - 如何通过处理错误来完成流程?

转载 作者:行者123 更新时间:2023-12-01 09:17:10 24 4
gpt4 key购买 nike

-这是一个 Python 通用问题。

我经常遇到拓扑错误,它们非常小,即使它们在那里,我也想继续进行交叉。是否可以对此特定情况进行异常(exception)处理:

TopologyException: found non-noded intersection between LINESTRING (229971 4.39944e+06, 229971 4.39944e+06) and LINESTRING (229971 4.39944e+06, 229971 4.39944e+06) at 229971.08857010119 4399438.0928708706并让它完成整个过程?我正在使用 Python 和 Geopandas。

有时在交叉路口它会说:

 TopologicalError: This operation could not be performed. Reason: unknown

是否有可能像这样的行:inte_s=gpd.overlay(data2,asttom,how='intersection') 这会导致此错误创建异常并使其执行计算而不会受到出现的错误的影响?在完成交集的这一行中,什么代码会执行此操作?

最佳答案

是的,您可以使用 try/except block 跳过或处理 python 中的任何异常。在你的情况下,它将是:

try:
inte_s=gpd.overlay(data2,asttom,how='intersection')
except (TopologicalError, TopologyException):
#skipping error here
pass

关于python - 如何通过处理错误来完成流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com