throw与throws的区别?
throw与throws的区别?
throws---创建方法的时候,用来声明方法抛出的异常【抛出异常】
处理异常一般有2中情况
1. 有异常以后,我们可以直接通过try{}catch(){}来捕获处理异常
public class Test{
public void method(){
try{
int a=10/0; // 出现异常 除数不能为0
System.out.println(“a==”+a);
}catch(Exception e){
//处理异常
}
}
}
2. 有异常以后,我们自己不想处理,可以声明方法抛出异常,谁调用这个抛出异常的放啊事就去处理,如果还不想处理,就继续向上一级抛出异常,一直没有处理,那么java虚拟机将这个异常打印到控制台。
抛出异常----throws
public class Test{
public void method() throws Exception {
int a=10/0; // 出现异常 除数不能为0
System.out.println(“a==”+a);
}
}
throws--是声明方法抛出异常。
throw-- 手动引发一个异常【有时候异常的存在是为了提醒用户操作不当】
public class Test{
private int intarr[];
public Test(int size)throws Exception{
If(size>=0){
//创建int型数组
intarr=new int[size];
}else{
//为了提醒用户的错误操作我们手动引发一个异常
throw new Exception(“数字大小不能为负数”);
}
}
public int[] getIntArray{
return intarr;
}
}
throw---手动引发一个异常,一旦引发以后,要么try{}catch(){}来捕获处理异常,要么就throws抛出异常。