0

以下は、「throwuse;」がエラーを表示するコードです。なぜですか?ユーザー定義の例外にthrowを使用する方法例をいくつか挙げてください。

class use extends Exception{
public String toString() {
    return "too many exceptions";
}
}   
class user{
public static void main(String s[]) {
    int i=3;
    try {
        if(i>1)
            throw use;
    }
    catch(use e) {
        System.out.println(e.toString());
    }
    finally{
        System.out.println("program executed successfully!");
    }

}
}
4

2 に答える 2

6

それをスローするには、例外クラスのインスタンスが必要です。

throw new use();

また

use a = new use();
throw a;

将来的には、Javaの命名規則に従ってください。これにより、コードがはるかに読みやすくなります。(クラス名は大文字で始める必要があります)。

于 2012-12-18T12:35:30.640 に答える
0

ユーザー定義の例外は、Javaで作成およびスローできます。

Exceptionクラスを継承することにより、独自の例外を作成できます。

そしてそれは必要に応じて投げることができます

次の例は、ユーザー定義の例外を作成してスローする方法を示しています

http://www.csnotes32.com/2014/09/how-to-create-user-defined-exception-in.html

于 2014-11-10T12:20:03.287 に答える