为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕运维8079593 2023-07-17 15:02:20
在我的用例中,使用 [] 的子字符串的“golang 语法”不会返回错误变量。它使用“panic”指令引发运行时错误。我的目标是避免达到“恐慌”指令。我需要处理此错误并提供消息,更详细地描述发生此错误时的上下文。Obs:我需要获取子字符串值的字符串变量的内容是完全动态的,并且我用来获取子字符串值的索引同样是动态计算的。
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

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

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



查看完整回答
反对 回复 2023-07-17
  • 1 回答
  • 0 关注
  • 59 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信