在Java中,我怎么可以不处理某些类型的异常而不处理其他类型的异常呢?

在Java中,我怎么可以不处理某些类型的异常而不处理其他类型的异常呢?,java,exception,Java,Exception,我怎么会这样呢 public void someMethod() { throw new UnsupportedOperationException(); } 但不是 public void someMethod() { throw new throw new IOException(); } 第一种很好,第二种生成编译错误未处理的异常类型IOException。java中有两种类型的异常;检查和取消检查 您必须捕获或指定您的方法抛出选中的异常。你的第二个例子就是这样的,有一

我怎么会这样呢

public void someMethod() {
    throw new UnsupportedOperationException();
}
但不是

public void someMethod() {
    throw new throw new IOException();
}

第一种很好,第二种生成编译错误未处理的异常类型IOException。

java中有两种类型的异常;检查和取消检查

您必须捕获或指定您的方法抛出选中的异常。你的第二个例子就是这样的,有一个例外


java中有两种类型的异常;检查和取消检查

您必须捕获或指定您的方法抛出选中的异常。你的第二个例子就是这样的,有一个例外

因为RuntimeExceptions及其子类是未检查的异常,不需要声明、抛出或捕获。检查异常是否存在

详细介绍异常,从高层讨论差异。

因为RuntimeExceptions及其子类是未检查的异常,不需要声明、抛出或捕获。检查异常是否存在


详细介绍异常,从较高的层次讨论差异。

您需要了解检查异常和未检查异常之间的差异

您需要了解检查异常和未检查异常之间的区别

IOException是选中的异常,而UnsupportdOperationException是未选中的RuntimeException。必须捕获或重新捕获选中的异常。
IOException是选中的异常,而UnsupportdOperationException是未选中的运行时异常。必须捕获或重新捕获选中的异常。
所有可以扔的东西都是。可丢弃的有两种类型:

Exception的一个子类是,它是未选中的,这意味着您不必声明或捕获它们。这些通常用于编程错误,如或

错误也会被取消选中,并且适用于不可恢复的情况,例如OutOfMemoryError等


任何不是Error或RuntimeException子类的Throwable都会被检查,并且必须声明为抛出或捕获。

所有可以抛出的东西都是。可丢弃的有两种类型:

Exception的一个子类是,它是未选中的,这意味着您不必声明或捕获它们。这些通常用于编程错误,如或

错误也会被取消选中,并且适用于不可恢复的情况,例如OutOfMemoryError等

任何不是Error或RuntimeException子类的Throwable都将被选中,并且必须声明为抛出或捕获。

UnsupportedOperationException是一种未经检查的异常类型。这些是在程序执行期间出现的异常,表示不太可能从中恢复的状态

检查异常(您必须以某种方式处理的类型)是您可能可以编写代码以优雅地处理的异常

Java语言规范非常清楚地说明了这一点:

运行时异常类RuntimeException及其子类 免于编译时检查,因为 Java编程语言的设计者,必须声明 例外情况对确定正确性没有很大帮助 节目的数量

这两种类型背后的想法有一些很好的解释。Java教程有一个标题为的页面,如果您想进行更详细的讨论,请参见UnsupportedOperationException,它是一种未经检查的异常。这些是在程序执行期间出现的异常,表示不太可能从中恢复的状态

检查异常(您必须以某种方式处理的类型)是您可能可以编写代码以优雅地处理的异常

Java语言规范非常清楚地说明了这一点:

运行时异常类RuntimeException及其子类 免于编译时检查,因为 Java编程语言的设计者,必须声明 例外情况对确定正确性没有很大帮助 节目的数量


这两种类型背后的想法有一些很好的解释。Java教程有一个标题为的页面,如果您想进行更详细的讨论,请参阅IOException是一个选中的异常,必须处理。

IOException是一个选中的异常,必须处理