我对Java中的异常类型感到困惑.在许多教程网站上,我看到java中存在两种类型的异常
但是当我与一些java大师交谈时,根据它们没有像编译时异常这样的东西.他们说编译时错误也不例外,我在Java文档中也没有发现编译时异常.但是当我运行以下程序时
File f = new File("C:/Documents and Settings/satyajeet/Desktop/satya.txt");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
如果尝试捕获未提供,我得到低于输出.
D:\jdk1.6.0_19\bin>javac Testing.java
Testing.java:7: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileReader fr=new FileReader(f);
^
Testing.java:9: unreported exception java.io.IOException; must be caught or declared to be thrown
String s=br.readLine();
^
2 errors
Run Code Online (Sandbox Code Playgroud)
那么我应该考虑这个错误或编译时异常吗?
我想用其他子字符串替换“DemoString”中的“Demo”,但前提是“Demo”出现在字符串的开头。如果是“StringDemo”,则不会进行替换。