San*_*van 4 java exception-handling
当我们有一个自定义异常时,比如说SkillRequiredException,我们检查一些条件,比如检查员工的技能,如果条件失败,我们会抛出SkillRequiredException.直到这个我很清楚.
但是我们FileInputStream上课吧.它抛出FileNotFound检查异常.当我看到FileInputStream源代码时,我看不到任何地方 - 检查某些条件(和)throw FileNotFoundException.
我的问题是,JVM如何知道该文件不存在以及JVM创建的异常对象如何被识别为在类中FileNotFoundException使用?throw FileNotFoundExceptionFileInputStream
好吧,如果你检查构造函数调用哪些方法FileInputStream,你会看到它最终调用:
private native void open(String name) throws FileNotFoundException;
Run Code Online (Sandbox Code Playgroud)
这是一个本机方法,这意味着它不是用Java编写的,你看不到它的代码,但它仍然会抛出FileNotFoundException异常.
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |