/*
深入throws
*/
import java.io.*;
public class fuck3{
public static void main(String[] args)throws FileNotFoundException{
//m1();
//使用throws方法处理异常不是真正处理异常而是推卸责任
//谁调用的就会抛给谁
//上面的m1方法如果出现了异常,因为采用的是上抛,
//给了JVM,JVM遇到这个异常就会退出JVM,下面这个代码不会执行
//真正处理
try{
m1();
}catch(FileNotFoundException e){}
System.out.println("hello world");
public void m1()throws FileNotFoundException{
m2();
}
public void m2()throws FileNotFoundException{
new FileInputStream("c:/ab.txt");
}
}
}
深入throws
*/
import java.io.*;
public class fuck3{
public static void main(String[] args)throws FileNotFoundException{
//m1();
//使用throws方法处理异常不是真正处理异常而是推卸责任
//谁调用的就会抛给谁
//上面的m1方法如果出现了异常,因为采用的是上抛,
//给了JVM,JVM遇到这个异常就会退出JVM,下面这个代码不会执行
//真正处理
try{
m1();
}catch(FileNotFoundException e){}
System.out.println("hello world");
public void m1()throws FileNotFoundException{
m2();
}
public void m2()throws FileNotFoundException{
new FileInputStream("c:/ab.txt");
}
}
}
本文深入探讨了Java中异常处理的方法,特别是如何通过throws关键字来声明可能抛出的异常,并通过实例代码展示了异常传递的过程以及如何在调用者处捕获并处理这些异常。

554

被折叠的 条评论
为什么被折叠?



