首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的方法返回ArrayList时返回字符串?

如何在我的方法返回ArrayList时返回字符串?
EN

Stack Overflow用户
提问于 2013-12-15 05:00:12
回答 2查看 127关注 0票数 0

我有一个返回ArrayList类型的方法,但是我有一个try/ does /catch块,它执行异常处理。如果失败,我想返回一个字符串,表示它失败了。

这里的代码示例

代码语言:javascript
运行
复制
public ArrayList<test> testing
{
    try
    {
        Arraylist<test> arr = new ArrayList();
        return arr

    } catch (exception e) {
           return "Failed";
    }
}

以上只是我想做的例子。想要的是,当它成功的时候,它将返回ArrayList,这是好的。但是当失败时,它将返回一个字符串。我该怎么做呢?有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-15 05:02:15

不,您的想法似乎不合理,而且实际上是不可能的,因为毕竟,方法只能和只能返回一种类型的。您应该考虑抛出一个异常(我的偏好),或者返回null作为标记(我认为不太好,因为它的信息量较少)。

即,

代码语言:javascript
运行
复制
public ArrayList<test> testing throws SomeException {
    Arraylist<test> arr = new ArrayList();
    if (somethingFails) { 
      String message = "an explanation of why the method failed";
      throw new SomeException(message);
    }
    return arr;
}
票数 0
EN

Stack Overflow用户

发布于 2013-12-15 05:06:33

不要试图在异常情况下返回字符串,您应该做的是throw您自己的异常类型,这意味着已经发生了故障(google如何创建自定义异常)。无论调用什么,该方法都需要包含在自己的try-catch块中,并首先筛选自定义异常。如果捕捉到块火,您知道已经发生了故障。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20591366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档