gpt4 book ai didi

go - 如何捕获 "slice bounds out of range"错误并为其编写句柄

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:58 33 4
gpt4 key购买 nike

我在 stackoverflow 中阅读了有关“范围的 slice 边界”的其他问题,但没有一个使用与此相同的上下文。然后,没有一个答案对我有帮助。

在我的用例中,使用 [] 的子字符串的“golang 语法”不会返回错误变量。它使用“ panic ”指令启动运行时错误。我的目标是避免达到“ panic ”指令。我需要处理此错误并提供消息来更详细地描述发生此错误时的上下文。

观察:我需要获取子字符串值的字符串变量的内容是完全动态的,我用来获取子字符串值的索引同样是动态计算的。

最佳答案

您需要对索引进行边界检查:

if j >= 0 && j <= len(str) {
y = str[:j]
}

关于go - 如何捕获 "slice bounds out of range"错误并为其编写句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57676736/

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