java:对输入数据进行多个异常处理
2017-11-01 21:10
197 查看
import java.util.Scanner;
public class ExceptionTest2 {
static void inputException() throws IllegalAccessException
//声明异常IllegalAccessException
{
int a[]=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println(“请输入3个整型数据:”);
int i,sum=0,average;
for(i=0;i<3;i++)
{
a[i]=sc.nextInt();
sum=sum+a[i];
}
System.out.println(“请输入除数”);
}
运行结果:
分析:
通过try语句组中的监视方法 IllegalAccessException(),实现多个异常处理。如果方法中出现数组下标越界的异常,则该异常会被catch(ArrayIndexOutOfBoundsException e)捕获;如果出现除数为0的异常,则该异常会被catch(ArithmeticException e)捕获;抛出的异常 IllegalAccessException(),则被catch(IllegalAccessException e)捕获。
注意:
1)catch语句组中的处理程序应根据异常的不同而执行不同的异常处理操作。
2)由于try语句组中的异常是按照catch语句组的先后排序顺序来进行匹配,所以在处理多异常时要注意各个catch语句组之间的排列顺序。
3)不论try语句组是否存在异常,也不论catch语句组是否能捕获异常,finally语句组中的内容都将被执行。
public class ExceptionTest2 {
static void inputException() throws IllegalAccessException
//声明异常IllegalAccessException
{
int a[]=new int[3];
Scanner sc=new Scanner(System.in);
System.out.println(“请输入3个整型数据:”);
int i,sum=0,average;
for(i=0;i<3;i++)
{
a[i]=sc.nextInt();
sum=sum+a[i];
}
System.out.println(“请输入除数”);
average=sc.nextInt(); average=sum/average; System.out.println("average="+average); throw new IllegalAccessException(); } public static void main(String[] args) { // TODO 自动生成的方法存根 try{ inputException(); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组越界 "+e); } catch(ArithmeticException e) { System.out.println("除数不能为0"+e); } catch(IllegalAccessException e) { System.out.println("非法存取"+e); } finally { System.out.println("最后一定会被执行的语句"); } }
}
运行结果:
分析:
通过try语句组中的监视方法 IllegalAccessException(),实现多个异常处理。如果方法中出现数组下标越界的异常,则该异常会被catch(ArrayIndexOutOfBoundsException e)捕获;如果出现除数为0的异常,则该异常会被catch(ArithmeticException e)捕获;抛出的异常 IllegalAccessException(),则被catch(IllegalAccessException e)捕获。
注意:
1)catch语句组中的处理程序应根据异常的不同而执行不同的异常处理操作。
2)由于try语句组中的异常是按照catch语句组的先后排序顺序来进行匹配,所以在处理多异常时要注意各个catch语句组之间的排列顺序。
3)不论try语句组是否存在异常,也不论catch语句组是否能捕获异常,finally语句组中的内容都将被执行。
相关文章推荐
- java 扫描仪 Scanner 进行数据的输入
- Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
- java方法重载实验:判断键盘输入的两个数据的类型后进行比较
- 对输入数据进行多个异常处理
- java编程之对10个整数进行排序(从命令窗输入数据)
- JAVA在命令行界面中进行输入数据的方法
- JAVA在命令行界面中进行输入数据的方法
- java:对输入数据的异常处理
- JAVA在命令行界面中进行输入数据的方法
- Java作业-输入数据(异常处理)
- 【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
- java编程之对10个整数进行排序(从对话窗体输入数据)
- Java Swing TextField对用户输入数据进行格式化处理
- 对输入数据进行多个异常处理
- 对输入数据进行多个异常处理
- 界面输入值和数据库值进行比较
- Java多线程初学者指南(9):为什么要进行数据同步
- Java控制从键盘输入数据
- jsData 使用教程(四) 对输入数据进行验证(客户端验证)
- scanner java中的数据输入