Java异常处理机制try catch流程详解
在项目中遇到try...catch...语句,因为对Java异常处理机制的流程不是很清楚,导致对相关逻辑代码不理解。所以现在来总结Java异常处理机制的处理流程:
1.异常处理的机制如下:在方法中用try...catch...语句捕获并处理异常,catch语句可以有多个,用来匹配多个不同类型的异常。对于处理不了的异常或者要转型的异常,在方法的声明处通过throws声明异常,通过throw语句拋出异常,即由上层的调用方法来处理该异常。
try{ 逻辑程序块 }catch(ExceptionType1e){ 处理代码块1 }catch(ExceptionType2e){ 处理代码块2 throw(e);//再抛出这个"异常" }
2.Exception是程序正常运行过程中可以预料到的意外情况,并且应该被开发者捕获,进行相应的处理。
一是发生在程序编译时或运行时发生异常,是被程序抛出,用户没有主动抛出异常;二是用户主动抛出异常,使用throw关键字主动抛出异常。该异常可以是业务逻辑的异常。
try{ //可能发生异常的语句 }catch(ExceptionTypee){ //处理异常语句 }
3.执行流程
try语句块中发生了异常
try语句块中没有发生异常
举个栗子:
publicclassExceptionTest{ publicstaticvoidmain(String[]args){ for(inti=0;i<3;i++){ Stringmessage=""; inta=0; try{ if(i==1){ thrownewException("错误"); } message="正确"; a=123; }catch(Exceptione){ message=e.getMessage(); } System.out.println("i等于"+i); System.out.println(message); System.out.println("a="+a+"\n"); } } }
输出结果分析:
message="错误"
a=0
输出结果
i等于0
正确
a=123
i等于1
正确
a=123
i等于2
错误
a=0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。