Pra*_*kar 3 java exception throws
throws关键字仅用于检查的异常。它通过throws关键字指示调用者使用try catch块来排除所有列出的异常。
由于我们知道模块中可能发生哪种检查异常,因此:
这样,我们无需在每次调用该方法时手动手动例外。
java.lang.File,当文件不存在时该怎么办?由于不知道哪种方法最适合被呼叫者,因此可以让被呼叫者处理这种情况让我以FileInputStream::new投掷FileNotFoundException为例来消除您的误解。
例如我们有一些这样的代码:
FileInputStream fis = new FileInputStream("/some/path/to/file.txt");
Run Code Online (Sandbox Code Playgroud)
这可能会抛出一个FileNotFoundException,而你是说,
FileInputStream显然知道它会抛出 aFileNotFoundException,那么为什么它不自己处理它呢?
因为FileInputStream不知道如何处理异常!
根据具体情况,有多种处理方法FileNotFoundException:
根据具体情况,以上所有选项都可能是完全明智的选择。aFileInputStream将如何了解您的情况?它不是!
这就是为什么它带有一个throws子句:
我抛出这些异常,你自己处理。
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |