finally个人见解
2017-04-02 21:23
211 查看
public class Test {
public static void main(String argv[]){
Test test =new Test();
System.out.println("和是:"+test.add(9, 0));
}
public int add(int a,int b){
try {
System.out.println("11111");
return a+b;
}
catch (Exception e) {
System.out.println("catch语句块");
}
finally{
System.out.println("finally语句块");
}
return 0;
}
}
异常处理还是从上到下运行的,但不会马上return,而是先try:1111—>finall——>return;
抛异常的话就会:try——>catch——>finally——>return
1.finally{}代码块比return先执行。
2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。
3.
记住一点,不管有不有异常抛出, finally都会在return返回前执行。
以上结论是自己在eclipse中编译测试过的,不正确之处请多多指教
public static void main(String argv[]){
Test test =new Test();
System.out.println("和是:"+test.add(9, 0));
}
public int add(int a,int b){
try {
System.out.println("11111");
return a+b;
}
catch (Exception e) {
System.out.println("catch语句块");
}
finally{
System.out.println("finally语句块");
}
return 0;
}
}
异常处理还是从上到下运行的,但不会马上return,而是先try:1111—>finall——>return;
抛异常的话就会:try——>catch——>finally——>return
1.finally{}代码块比return先执行。
2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。
3.
记住一点,不管有不有异常抛出, finally都会在return返回前执行。
以上结论是自己在eclipse中编译测试过的,不正确之处请多多指教
相关文章推荐
- #2 Linux初接触个人见解
- 网上笔仗个人见解
- 详解 iOS 上机题!附个人见解
- 范型擦除中的原始类型类型接口--个人见解记录,非官方
- 思百德全区播放的个人见解及B区ISO破除区码播放教程
- 关于dedecms的0day漏洞的解决方案(个人见解)
- 关于自学的个人见解1
- 关于raycast与screenpointoray的一些个人见解
- 个人见解:为什么说橘猫胖?
- 驱动原生型移动应用的跨平台分析与见解(个人观点)
- 关于网站建设我个人的一点见解
- 分布式系统及并行操作系统个人见解
- 快包之个人见解
- Service个人见解
- google排序方法个人小见解
- Selenium自动化测试框架和个人见解
- linux c++ select/poll/epoll 的个人见解
- 指针的个人见解(1)
- 对windows 线程同步的个人见解
- 新闻发布系统——个人见解