在java代码中,只要一个地方发生了异常,他下面的所有代码都会停止运行
trycatch语句块中先运行try里面的,然后再在catch里去执行他的命令,后面如果有finaly就执行,没有就不执行
当有多个catch出现的时候,我们是把子类放在上面,父类放在下面的。
trycatch语句块中先运行try里面的,然后再在catch里去执行他的命令,后面如果有finaly就执行,没有就不执行
当有多个catch出现的时候,我们是把子类放在上面,父类放在下面的。
public class Test04 {
public static void main(String[] args) throws Exception {
chufa();
}
//public static void chafa() throws InputMismatchException,ArithmeticException,Exception{}
public static void chufa() throws Exception{//声明异常
try {
Scanner in = new Scanner(System.in);
System.out.println("输入被除数");
int num1 = in.nextInt();
System.out.println("请输入除数");
int num2 = in.nextInt();
System.out.println(String.format("%d / %d = %d",num1,num2,num1/num2));
System.out.println("感谢使用本程序");
} catch(InputMismatchException e) {
// TODO: handle exception
e.printStackTrace();//打印堆栈信息
System.out.println(e.getMessage());//打印错误信息标题
}
catch(ArithmeticException e) {
// TODO: handle exception
e.printStackTrace();//打印堆栈信息
System.out.println(e.getMessage());//打印错误信息标题
}
catch(Exception e){
e.printStackTrace();
System.out.println(e.getMessage());//打印错误信息标题
}
finally{
//管你有没有异常都执行
System.out.println("================================");
}
}
}