multi-catch和try-catch异常处理知识点详解
multi-catch属于JDK1.7之后出现的,举例如下:
classFactoryTest{ publicstaticFruitsgetInstance(StringclassName){ Fruitsfruits=null; try{ fruits=(Fruits)Class.forName(className).newInstance(); }catch(InstantiationExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IllegalAccessExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnfruits; } } =============================================== classFactoryTest{ publicstaticFruitsgetInstance(StringclassName){ Fruitsfruits=null; try{ fruits=(Fruits)Class.forName(className).newInstance(); }catch(InstantiationException|IllegalAccessException|ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnfruits; } }
如果使用try-catch,会有多个catch块,从里到外是之类异常和父类异常,但是使用了multi-catch之后只需要有一个catch块就可以了,括号里面有三个异常,需要注意的是这三个异常不能有交集,作为科班出生的我不想解释什么是交集!
以上就是本次介绍的全部知识点,感谢大家的阅读和对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。