Throwable类是java.lang包中的一个类
异常的处理
1、不进行具体的处理,而是继续抛给调用者class Demo{ int div(int a,int b) throws Exception //将异常抛给主函数 { return a/b; } } class Test{ public static void main(Sting[] args) throws Exception //继续抛出异常 { Demo d = new Demo; int num =d.div(4,0); System.out.println(num); System.out.println("over"); } }
声明问题用throws语句,声明的目的就是让调用者可以处理
class Demo{ int div(int a,int b) throws Exception { return a/b; } } class Test{ public static void main(Sting[] args) { Demo d = new Demo; try{ int num =d.div(4,0);//如果有异常,下面的语句不再执行 System.out.println(num); } catch(Eception e){//上面抛出什么异常,这里就接收什么 System.out.println("除数是0"); } System.out.println("over");//这部分语句继续执行 } }
throw语句
class Demo{ int div(int a,int b) throws Exception { if(b==0) throw new Exception("数学计算异常"); return a/b; } } class Test{ public static void main(Sting[] args) { Demo d = new Demo; try{ int num =d.div(4,0);//如果有异常,下面的语句不再执行 System.out.println(num); } catch(Eception e){//上面抛出什么异常,这里就接收什么 System.out.println("除数是0"); } System.out.println("over");//这部分语句继续执行 } }
异常的分类