1、使用try...catch捕获异常
将可能出现异常的代码放在try部分,如果try里面的代码出现异常,系统就会自动·生成一个异常对象,该异常对象会被提交给Java运行环境,这个过程称作抛出异常(throw)。在抛出异常后,try部分就会立刻结束执行,转向执行相应的catch部分,如果程序没有为这段代码定义任何的catch块,程序就会再此退出。
可以参照以下代码进行理解:
public class exception {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
try{
int c = a/b;
System.out.println("结果为"+c);
}
catch (Exception e){
if (b == 0){
System.out.println("除数不能为0");
}
}
}
}
运行结果为:
3 0
除数不能为0
2、自定义异常
public class MyException extends Exception {
public void a( int b){
if (b == 0){
System.out.println("除数不能为0");
}
}
}
import java.util.Scanner;
public class exception {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
try{
if (b == 0){
throw new MyException();
}
int c = a/b;
System.out.println("结果为"+c);
}
catch (MyException e){
e.a(b);
}
}
}
运行结果:
2 0
除数不能为0