如何在java中抛出字符串文字

时间:2015-02-19 12:01:22

标签: exception-handling

在java中抛出字符串文字是否有类似于c ++的方法?

在我的任务中,我们必须将我们的c ++代码转换为java,并且我无法让java抛出字符串文字。

if (!head)
{
    if (index == 0)
        head = new Node<T>(element);
    else
        throw "Cannot add to empty list";
}
else if (index < 0 || index > size())
    throw "Invalid index";

我如何在Java中实现此代码段?主要功能将捕获我们的异常,因此我们不需要自己捕获它。

1 个答案:

答案 0 :(得分:1)

你只能抛出一些实现Throwable的东西。所以不,你不能抛出String。你必须制作一些实现throwable的东西,然后抛出它。可能更好的方法是让它实现异常,并将异常消息作为String。

在您的特定情况下,您似乎正在实现某种数据结构。您应该查看Java API中最接近的数据结构,并查看它在类似情况下抛出的具体异常以获得想法。