如何在 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 中最接近的数据结构,并查看它在类似情况下抛出的具体异常以获得想法。
在 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 中最接近的数据结构,并查看它在类似情况下抛出的具体异常以获得想法。