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

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

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


慕运维8079593
浏览 80回答 1
1回答

素胚勾勒不出你

您需要对索引进行边界检查:if&nbsp;j&nbsp;>=&nbsp;0&nbsp;&&&nbsp;j&nbsp;<=&nbsp;len(str)&nbsp;{ &nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;str[:j] }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go