Objective-C异常的用法

萨米

异常仅用于程序员的错误。到目前为止一切顺利,但这是什么:

我的课程之一是简单的XML解析器,它解析给定的xml(或xml的一部分)。所有方法都只针对一种功能情况。可能是,找到class的唯一xml-element xy

即使,如果xy元素更少或更多,这种情况都没有道理,我会测试是否确实存在一个元素。我的应用程序也无法处理所有其他数量的元素(但将来可能会更改被调用的api)。

是这种情况,例外是处理这种情况的首选方法?

安东尼奥

无论您使用解析器做什么,如果可以处理xy元素多于xml的事情(因为生产者可以生成具有更多元素的xml),我都不会将其视为异常,最终我将返回一个错误代码。

取而代之的是,如果按照规范,xml生产者总是只用一个xy元素生成一个xml,那么我认为这是一种例外情况,因此,我会提出一个例外。

比较:如果我必须处理苹果,并且输入内容可以是任何水果,那么每次收到不是苹果的东西时,我都不会抛出异常。相反,如果我必须处理苹果,而输入只能是苹果,那么如果我找到一个杏子,我会提出一个例外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章