publicstaticvoidmain(String[] args){int a =1;int b =0;try{//try监控区域System.out.println(a/b);}catch(ArithmeticException e){//catch(想要捕获的异常类型) 捕获异常System.out.println("程序出现异常");}finally{//处理善后工作System.out.println("finally");}}
packagecom.lyh.oop2;publicclassTest{publicstaticvoidmain(String[] args){int a =1;int b =0;//假设要捕获多个异常:从小到大!//快捷键:Ctrl + Alt + ttry{//try监控区域System.out.println(a/b);}catch(Error e){//catch(想要捕获的异常类型) 捕获异常System.out.println("Error");}catch(Exception e){System.out.println("Exception");}catch(Throwable t){System.out.println("Throwable");}finally{//处理善后工作System.out.println("finally");}}//假设这方法中,处理不了这个异常,方法上抛出异常publicvoidtest(int a,int b)throwsArithmeticException{if(b ==0){//throw throwsthrownewArithmeticException();//主动抛出异常,一般在方法中使用}}}//finally 可以不要finally,假设IO,资源,关闭!
什么是异常简单分类异常体系结构ErrorException异常处理机制public static void main(String[] args) { int a = 1; int b = 0; try{//try监控区域 System.out.println(a/b); }catch (ArithmeticException e){//catch(想要捕获的异常类型) 捕获异常