java - 如何确定Java函数是否成功执行

标签 java error-handling return pass-by-value

在c++中,我通常将byRef变量作为参数传递给函数,以获取需要返回的信息,然后从函数中返回 bool(boolean) 值或int值,以确定函数是否成功执行(无错误)发生在任何时候)。

我在Java中无法做到这一点,因为您只能通过byVal,并且可以返回一件事。

我猜你可以返回一些数组或列表,但是我觉得这是不好的编码习惯。

有什么适当的方法来解决这个问题?

最佳答案

如果您想完全像在c++中一样执行此操作,则可以通过其包装器类(例如,用于Integerint类)通过引用传递一个基本体。但是我同意以下问题的评论,即在Java中执行此操作的“正确方法”是在失败的情况下引发异常。如果您不喜欢这两种想法,您仍然可以在实现您要执行的方法的类中使用静态变量,让它们由该方法设置并由调用方法/类读取,但这也不是一种好的编码实践除非出于任何原因没有其他选择,否则不应该这样做。

关于java - 如何确定Java函数是否成功执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48435907/

相关文章:

java - Android 音频记录和播放已损坏

java - LinkedList 与 ArrayList 在一个特定的 android 示例上

exception-handling - Spring Integration - 在服务激活器组件中发生异常时写入错误队列

cakephp - 自定义错误页面未显示

c - 返回 ;这个语句返回什么?

php - 将 JavaScript 代码转换为 PHP : Determining what return (1) means in javascript

java - 在 Android 中按下按钮时如何设置单选按钮的文本颜色?

java - 正则表达式?对于一组词

c# - 多客户端udp服务器正确处理错误代码10054

java - 似乎无法将 int 值从 Main 返回到 Player Class