我很好奇,当涉及到相同类型的异常时,throws
和 throw
哪一个具有更高的优先级(尽管这在实际情况中似乎不太可能发生) -生活中的例子)。下面是我遇到的例子:
public void sample() throws ArithmeticException{
//Statements
.....
//if (Condition : There is an error)
ArithmeticException exp = new ArithmeticException();
throw exp;
...
}
最佳答案
关键字throws
表示方法可以抛出异常。声明异常的方法不必抛出异常。只是它们可以被扔掉。因此,编译器强制调用者捕获这些异常。
所以throw
实际上是在抛出异常。当没有 throws
声明时也可以使用它。
关于java - 抛出的优先级以及同一异常的抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380867/