Objective-C NSError 和 Java 错误
我需要一些关于 Obj-C 中 NSError 的信息,以及 Java 中是否有类似的信息。我找到了这个类: Java Error,但我不太确定它是一样的。我可以像在 Obj-C 中一样使用它作为方法参数吗? :
对象-C : - (BOOL)synchronizeInternal:(NSError **)error
Java : public boolean SynchronizeInternal(Error err)
有什么建议吗?
I need a little information about NSError in Obj-C and if there is an equivalent of it in Java.I found this class : Java Error, but I'm not really sure it it's the same.Can I use it like in Obj-C as a method params for example :
Obj-C : - (BOOL)synchronizeInternal:(NSError **)error
Java : public boolean synchronizeInternal(Error err)
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这根本不是一回事。 Java Error 类是可抛出的(即类似于异常),但保留用于指示 JVM 代码存在问题的严重错误。
我认为如果你想要类似 NSError 的东西,你就必须创建自己的类。 NSError 只是一个容器,其中包含有关正常错误情况的一些信息,例如您无法读取用户要求您打开的文件。 NSError 所做的事情可能最好用 Java 中的检查异常来完成。
It's not the same thing at all. The Java Error class is a throwable (i.e. like an exception) but is reserved for serious errors that indicate a problem with the code of the JVM.
I think you would have to create your own class if you want something exactly like NSError. NSError is simply a container that contains some information about a normal error condition e.g. you can't read the file the user has asked you to open. The kind of thing NSError does is probably better done with checked exceptions in Java.