首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在解析内部语言时抛出错误异常是一种良好的实践吗?

在解析内部语言时抛出错误异常是一种良好的实践吗?
EN

Stack Overflow用户
提问于 2019-12-11 19:15:48
回答 1查看 164关注 0票数 0

我正在开发一个JS库,作为其中的一部分,我为小型标记语言构建了一个解析器,以使用户能够使用更复杂的表达式。我想知道,如果内部表达式语法出现错误并让用户使用try/catch块中的函数,抛出异常是否是一种好做法,或者是否最好以其他方式(可能是控制台)通知用户存在解析错误(可能是控制台)?我真的不知道在构建库时抛出异常是否是常见的做法,例如,我知道jQuery在它的源代码中抛出了一些错误,但是jQuery是一个庞大的框架类库,所以我希望如此,但是对于小型库来说,这种情况常见吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 00:30:18

在解析错误上抛出异常的问题是,一旦抛出异常,就很难恢复解析。这意味着解析器打算在遇到第一个语法错误时立即放弃;换句话说,它希望用户一次修复一个错误。

可能您目前不执行任何错误恢复,因此这可能不会困扰您。但它应该。

您确定您不想尝试错误恢复,尤其是在听到用户抱怨如何尝试解析几十次或数百次才能找到所有错误之后?当您最终开始实现错误恢复时,您会高兴地发现并更改解析器所在的每一个地方来改变它的调用方式吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59297211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文