其他分享
首页 > 其他分享> > 异常(**)Exception

异常(**)Exception

作者:互联网

异常(**)Exception

1. 异常概念

2. 异常体系

3. try-catch

private static void test() {
Scanner scanner  = new Scanner(System.in);

System.out.println("请输入被除数:");
int a = scanner.nextInt();

System.out.println("请输入除数:");
int b = scanner.nextInt();

int result = 0;
try{
//可能产生异常的代码。
result = a / b;
System.out.println(2);
}catch(ArithmeticException e){
//catch 小括号类似于方法的参数。写的是产生的异常对象的类型。
System.out.println(e);
System.out.println("您输入了非法的被除数:0");
}

System.out.println(a +"\t除以\t" + b + "\t的结果是:"+result);

System.out.println("谢谢使用!!");
}

4. 多重 catch

private static void test() {
Scanner scanner  = new Scanner(System.in);
int result = 0;
try{
System.out.println("请输入被除数:");
int a = scanner.nextInt();

System.out.println("请输入除数:");
int b = scanner.nextInt();


//可能产生异常的代码。
result = a / b;
System.out.println(2);

System.out.println(a +"\t除以\t" + b + "\t的结果是:"+result);
}catch(ArithmeticException e){
//catch 小括号类似于方法的参数。写的是产生的异常对象的类型。
// 打印异常对象的堆栈信息
e.printStackTrace();
// System.out.println("您输入了非法的被除数:0");
}catch(InputMismatchException e){
// System.out.println("您输入了非数值型数据!");
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}

System.out.println("谢谢使用!!");
}

5. try-catch-finally

6. try-finally

7. 面试题

static int test5(){
int num = 10;
try {
//先计算返回值。10
//最后返回先前计算的返回值。10
return num;
} finally {
//然后执行这里。11
num ++;
System.out.println(num);
}
}

8. throw

9. throws

10. 自定义异常

总结

标签:Exception,int,System,catch,println,异常,out
来源: https://www.cnblogs.com/bxmhdh/p/16545751.html