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

How to throw a string literal in java

在 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 中实现此代码片段? main 函数会捕获我们的异常,所以我们不需要自己捕获它。

您只能抛出实现 Throwable 的东西。所以不,你不能扔 String。你将不得不做一些实现 throwable 的东西,然后扔掉它。让它实现异常可能更好,并且让你的异常消息成为字符串。

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