//此方法会抛出java.lang.ArithmeticException: / by zero异常
public static void exception() throws Exception {
int i = 1 / 0;
}
//此方法不会抛出异常
public static void exception() throws Exception {
int i = 1 / 1;
}
throw:
throw使用在方法体内部,后面跟的是异常类的对象名
只能抛出一个异常对象
throw表示抛出,执行throw时一定会抛出异常
throw表示抛出一个异常,由方法体内的语句处理
//不管有没有异常,都会抛出异常
public static void exception(){
int i = 1 / 1;
try {
throw new Excep();
} catch (Excep e) {
e.printStackTrace();
}
}
//创建一个自定义异常类
class Excep extends Exception{
public Excep() {
System.out.println("这里有异常!");
}
}