如何捕获“切片边界超出范围”错误并为其编写句柄

时间:2019-08-27 14:19:53

标签: go

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

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

肥胖: 我需要获取子字符串值的字符串变量的内容是完全动态的,而我一直用于获取子字符串值的索引是动态计算的。

1 个答案:

答案 0 :(得分:1)

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

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