抛出的优先级和抛出相同的异常

时间:2015-09-03 16:22:23

标签: java exception exception-handling

我很好奇throwsthrow中的哪一个具有更高的优先级,当涉及到相同类型的异常时(尽管在现实生活中的例子中似乎不太可能发生这种情况)。以下是我遇到的例子:

public void sample() throws ArithmeticException{
    //Statements

    .....

    //if (Condition : There is an error)
    ArithmeticException exp = new ArithmeticException();
    throw exp;
    ...
}

1 个答案:

答案 0 :(得分:2)

关键字throws表示方法可以抛出异常。声明异常的方法必须抛出它们。只是他们可以被抛出。因此,编译器强制调用者捕获这些异常。

所以throw实际上是在抛出异常。它也可以在没有throws声明的情况下使用。