使用throw进行用户定义的异常

时间:2012-12-18 12:34:00

标签: java exception throw

以下是“throw use;”显示错误的代码。为什么?如何将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!");
    }

}
}

2 个答案:

答案 0 :(得分:6)

你需要一个异常类的实例来抛出它:

throw new use();

use a = new use();
throw a;

将来请遵循Java命名约定,它将使您的代码更具可读性。 (类名应以大写字母开头)。

答案 1 :(得分:0)

可以用Java创建和抛出用户定义的异常。

通过继承Exception类,您可以创建自己的异常。

它可以在需要时抛出

以下示例显示了如何创建和抛出用户定义的异常

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