//标题:Java中的抛异常,throw和throws关键字使用
//作者:Nstar
//时间:2020年3月22日
public class Test24 {
public static void main(String[] args){ //入口方法
//异常处理语句语法:
//try{
// 有可能存在异常的语句块
// }
//catah(异常类型 自定义异常对象名){
// 捕获异常后要执行的语句
// }
//finally{
// 不管有没有异常都要执行的语句
// }
try { //测试可能存在异常的代码块
Test24 t=new Test24();
//使用Test24创建对象
t.get_num(4,2);
//使用对象调用get_num方法
//给予相应参数,a=1,b=0,之后交给get_num方法进行处理
//两个参数可以自由给,如果b=0就是异常,不等于0就没有异常
}
catch (Exception a){
//捕获Exception异常,在不确定异常类型的情况下可以这么写
//遇到异常之后将其封装成异常对象a
a.printStackTrace();
//使用printStackTrace方法将异常对象a的错误信息打印
}
}
public void get_num(int a,int b)throws Exception{
//定义无返回值方法get_num同时使用throws修饰,表明这个方法可以抛出多个异常
if (b==0){
//if判断b是否为零,因为计算机中,除法运算中被除数不能为0,如果是,就会触发异常
//如果b不为0就执行else里面的语句块
throw new Exception("算术异常,请检查方法参数是否有误");
//如果条件成立,就把异常抛给调用者,调用者来处理异常
}
else {
System.out.println(a/b);
//如果不满足抛异常的条件,就会把两个数相除
}
}
}
运行结果
触发异常
不触发异常
视频讲解