1

我需要一些关于 Obj-C 中的 NSError 的信息,以及 Java 中是否有它的等价物。我找到了这个类:Java Error,但我不确定它是否相同。我可以像在 Obj- 中一样使用它吗? C 作为方法参数,例如:

对象-C:- (BOOL)synchronizeInternal:(NSError **)error

爪哇:public boolean synchronizeInternal(Error err)

有什么建议么?

4

1 回答 1

2

这根本不是一回事。Java Error 类是可抛出的(即像异常),但保留用于指示 JVM 代码存在问题的严重错误。

我认为如果你想要与 NSError 完全一样的东西,你必须创建自己的类。NSError 只是一个容器,其中包含有关正常错误情况的一些信息,例如,您无法读取用户要求您打开的文件。NSError 所做的事情可能最好用 Java 中的检查异常来完成。

于 2011-09-03T08:00:55.940 回答