java学习之异常
实例
package OOB;
public class Exception {
public static void main(String[] args){
int a=1;
int b=0;
try {
int c=a/b;
System.out.println(c);
}
catch (ArithmeticException ab){
System.out.println("被除数是0");
ab.printStackTrace();
}
finally {
System.out.println("最终finally都会被执行");
}
}
}
java异常捕获顺序:先捕获子异常,后捕获父异常
package OOB;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;
public class File_Exception {
public static void main(String[] args){
try{
FileInputStream fs=new FileInputStream("hello.txt");
fs.close();
}
catch (FileNotFoundException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
}
}
java 异常处理,若有finally,则一定会最后执行
package OOB;
public class Exception_finally {
public static void main(String[] args){
Exception_finally ef=new Exception_finally();
System.out.println(ef.exception_test(1,0));
}
public int exception_test(int a,int b){
try{
int c=0;
c=a/b;
return c;
}
catch (java.lang.Exception e){
return 1;
}
finally {
return 2;
}
}
}