我允许用户输入正则表达式来匹配IP地址,以便在相关系统中进行IP过滤。我想验证,如果输入的正则表达式是有效的,因为很多用户将会混乱操作,但有良好的意图。
我当然可以在一个try / catch里面做一个Regex.IsMatch(),看看它是否爆炸,但有没有更聪明的方式做呢?速度不是一个问题,我只是喜欢避免抛出异常,没有理由。
只要你捕获非常具体的异常,只需做try / catch。
原文链接:https://www.f2er.com/regex/357872.html如果正确使用,异常不是邪恶的。