java - 抛出的优先级以及同一异常的抛出

标签 java exception

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

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/

相关文章:

exception - 从 Perl 6 中的异常处理程序返回值

c# - 异步命令和 Task.WhenAny 在 StackExchange.Redis 中等待后出现超时异常

java - NoClassDefFoundError

java - Collections.sort 带有 2 个数组

java - 自定义 jackson 解码行为

java - 当我单击按钮时重新启动应用程序

java - try catch 异常时继续执行

java - 不匹配异常问题

c++ - c++中抛出的对象在哪里?

java - 通过shell脚本运行maven项目和python文件