一个小失误导致我catch了,但是没catch住,究竟是什么原因呢?让我们一起看看吧
import java.io.IOException;
import java.io.InputStream;
public class FinallyCarryOrNot {
public static void main(String[] args) {
System.out.println("我在main里面,是否会输出异常后的返回值???val = "+test());
}
public static String test(){
InputStream in = System.in;
try {
int read = in.read();
System.out.println("读取了:"+read);
int i = 1/0;
} catch (IOException e) {
System.err.println("异常xxxx");//catch里的内容居然没有输出???很神奇啊
//throw new RuntimeException(e);
}/*finally{
System.out.println("异常了我会输出吗?");
}*/
return "我丢!!!";
}
}
输出一直都是下面这个东西