JAVA 复习2 -异常处理
对可能出错的代码进行处理
例:
int a,b,c;
Scanner sc=new Scanner(System.in);
a = sc.nextInt();
b = sc.nextInt();
c = a % b;
System.out.println("余数为" + c);
当除数为0或输入的a,b为非int类型时,程序将异常终止。
用try…catch处理
int a,b,c;
Scanner sc=new Scanner(System.in);
try {
a = sc.nextInt();
b = sc.nextInt();
c = a % b;
System.out.println("余数为" + c);
}
catch(Exception e){
System.out.println("a oh");
}
System.out.println("nice");
正常输入:
6
5
余数为1
nice
除数为0:
6
0
a oh
nice
输入非int:
s
a oh
nice
throws:处理不了时,向上抛。
void a() throws Exception
{
}
finally:异常处理出口,无论是否出现异常finally里的代码都会被执行。