2011-09-03 72 views
0

我需要关于Obj-C中有关NSError的一些信息,以及它是否与Java中的等价物有关。我发现此类: Java Error,但我不确定它是否相同我。可使用它像在OBJ - C的,例如一个方法PARAMS:Objective-C NSError和Java错误

的OBJ-C:- (BOOL)synchronizeInternal:(NSError **)error

的Java:public boolean synchronizeInternal(Error err)

有什么建议?

回答

2

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

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

+0

那么,我可以在Java中使用String错误而不是NSError吗? –

+1

NSError具有用户信息的代码,域和字典。您可以使用类似的字段轻松创建Java异常的子类。 – JeremyP