在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中实现此代码段?主要功能将捕获我们的异常,因此我们不需要自己捕获它。
答案 0 :(得分:1)
你只能抛出一些实现Throwable的东西。所以不,你不能抛出String
。你必须制作一些实现throwable的东西,然后抛出它。可能更好的方法是让它实现异常,并将异常消息作为String。
在您的特定情况下,您似乎正在实现某种数据结构。您应该查看Java API中最接近的数据结构,并查看它在类似情况下抛出的具体异常以获得想法。