假设我们创建String s如下
String s = new String("Java");
Run Code Online (Sandbox Code Playgroud)
所以上面的声明将在遇到new运算符时创建一个新对象.
假设我们在同一个程序中声明一个新的String s1,如下所示:
String s1 = "Java";
Run Code Online (Sandbox Code Playgroud)
这会创建一个新对象,还是指向使用Java的旧对象,因为它已经使用上面的new运算符创建.
我写了一个类,我试图抛出一个运行时异常.代码如下
public class ExceptionTest
{
public static void ReadFile() throws RuntimeException, FileNotFoundException{
try{
BufferedReader b =new BufferedReader(new FileReader("I:\\Workspace\\Basic Java\\bin\\Exceptions\\List To Read.txt"));
String s = b.readLine();
while(s!=null){
System.out.println(s);
s=b.readLine();
}
}
catch(RuntimeException e){
throw e;
}
catch(FileNotFoundException e){
throw e;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
而我的主要课程看起来像
public class TheMain {
public static void main(String args[]){
ExceptionTest.ReadFile();
}
}
Run Code Online (Sandbox Code Playgroud)
我怀疑是否可以抛出运行时异常?请帮忙