java - 如何捕获通过读取和写入文件将引发的所有异常?

标签 java exception file exception-handling

在 Java 中,有没有办法获取(捕获)所有 exceptions 而不是单独捕获异常?

最佳答案

如果需要,您可以在方法中添加 throws 子句。然后您不必立即捕获已检查的方法。这样,您可以稍后捕获 exceptions(可能与其他 exceptions 同时捕获)。

代码如下:

public void someMethode() throws SomeCheckedException {

    //  code

}

然后,如果您不想在该方法中处理 exceptions,则可以稍后处理它们。

要捕获某些代码块可能抛出的所有异常,您可以执行以下操作:(这也将捕获您自己编写的 Exceptions)

try {

    // exceptional block of code ...

    // ...

} catch (Exception e){

    // Deal with e as you please.
    //e may be any type of exception at all.

}

之所以起作用,是因为 Exception 是所有异常的基类。因此,任何可能引发的异常都是 Exception(大写“E”)。

如果您想首先处理自己的异常,只需在通用异常之前添加一个 catch block 。

try{    
}catch(MyOwnException me){
}catch(Exception e){
}

关于java - 如何捕获通过读取和写入文件将引发的所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075895/

相关文章:

Java串口问题

java - Spring和Jersey中是否可以同时返回xml或json?

c# - 为什么抛出异常而不是让代码抛出异常?

windows - 谁拥有 Windows 中的文件句柄?

java - 使用 Spring AMQP 时如何正确处理 RabbitMQ channel 上 basicAck 的 IOException?

java - 在属性文件中访问系统属性

java - 在 Spring Boot 中处理异常的最佳方法是什么?

ruby-on-rails - 如何处理 gem 的异常

java - 如何实例化 FormFile 对象?

python - 获取png文件名称的第一个单词和字符