Javaで文字列リテラルを投げるのと似た方法はありますか。
私の課題では、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関数が例外をキャッチするので、自分でそれをキャッチする必要はありません。
回答:
回答№1は1あなたが実装するものだけを投げることができます 投げる。いいえ、あなたは「投げることはできません String
。あなたはthrowableを実装しているものを作ってそれを投げなければならないでしょう。例外を実装して、例外メッセージをStringにするほうがおそらくよいでしょう。
あなたの特定のケースでは、それはあなたがいるように見えますある種のデータ構造を実装する。 Java APIの最も近いデータ構造を調べて、アイデアを得るために同様の場合にどのような例外がスローされるのかを確認する必要があります。