Dart中RegExp抛出的FormatException信息格式异常问题求助
Dart正则表达式FormatException格式问题
环境:Flutter 3.10.4,Dart 3.0.3(macos_x64)
执行以下代码:
try { var re = RegExp(str, caseSensitive: false); // do something with 're' } on FormatException catch (e) { print("pattern '${str}' gives '${e}' "); }
当传入无效正则模式如[a-时,得到如下错误输出:
pattern '[a-' gives 'FormatException: Unterminated character class[a-'
我发现错误信息里“class”和实际错误模式[a-之间缺少空格,使用${e.message}输出也存在同样的格式问题,请问我是否操作有误?
这不是你的操作问题,是Dart标准库在生成正则相关FormatException时的格式疏漏。不管是直接打印异常对象还是读取message属性,输出的文本都没有在“class”和错误模式之间添加空格,属于框架层面的小问题,和你的代码写法无关。
内容的提问来源于stack exchange,提问作者aMike
相关产品推荐
相关产品推荐

