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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。