我创建了自己的解析方法,它将区分大小写和捕获组作为参数。我希望能够处理用户放入一个不存在的捕获组,只需一个简单的控制台打印通知我发生了什么。为什么不能达到这个捕获声明?
do
{
regex.enumerateMatchesInString(self, options: NSMatchingOptions(rawValue: 0), range: all)
{
(result: NSTextCheckingResult?, _, _) in let theResult = nsString.substringWithRange(result!.rangeAtIndex(captureGroup))
resultsArray.append(theResult)
}
return resultsArray
}
//Todo: Make this reachable
catch
{
print("The chosen capture group does not exist.")
return(["Error"])
}
答案 0 :(得分:0)
只有throw
块中可以捕获do - catch
的方法错误
enumerateMatchesInString:options:range:
没有throw
答案 1 :(得分:-1)