【发布时间】:2014-06-04 16:27:23
【问题描述】:
我有一个从数据源读取数据的小型 Scala 程序。此数据源当前是一个 .csv 文件,因此它可能包含数据不一致。
在为我的数据实现存储库模式时,我实现了一个方法,该方法将通过一个应该是唯一的特定字段返回一个对象。但是,我不能保证它真的是独一无二的,就像在 .csv 文件中一样,我无法像在真实数据库中那样强制执行数据质量。
因此,该方法检查存储库中是否存在具有请求字段值的一个或零个对象,并且运行良好。但是我不太了解 Scala(或者 Java),而且我发现的 Java 异常层次结构图表也不是很有帮助。如果有两个对象具有相同的所谓唯一值,那么这将是引发的适当异常。我应该使用什么?
【问题讨论】:
-
您也可以创建自己的Exception
-
@EndeNeu 我可以,但这次我不太关心类型,因为我不打算对此做任何特别的事情。我只是认为这是一个如此常见的场景,可能有一个关于如何处理它的约定,这是一个学习约定的好机会。创建我自己的类型不会教我约定,而且在这个项目中会过分。
-
我明白了,我对异常的了解不足以为您的情况找到一个特定的异常,可能我会使用IOException 之类的东西,不确定这是否是一个过于笼统的异常。