zoukankan      html  css  js  c++  java
  • java异常之后代码执行测试

    1.程序代码:

        public static void main(String[] args) {
            
            int[] a = {1,2,3};
            
            for(int i=0;i<4;i++){
                System.out.println(a[i]);
            }
            
            System.out.println("can execute?");
        }

    执行结果:

    2.程序代码:

    public static void main(String[] args) {
            
            int[] a = {1,2,3};
            
            try{
                for(int i=0;i<4;i++){
                    System.out.println(a[i]);
                }
            }catch(Exception e){
                e.printStackTrace();
            }
            
            System.out.println("can execute?");
        }

    执行结果:

    3.程序代码:

        public static void main(String[] args) {
            
            int[] a = {1,2,3};
            
            try{
                for(int i=0;i<4;i++){
                    System.out.println(a[i]);
                }
            }catch(Exception e){
                e.printStackTrace();
                return;
            }
            
            System.out.println("can execute?");
        }

    执行结果:

    4.程序代码:

        public static void main(String[] args) throws Exception{
            
            int[] a = {1,2,3};
            
            for(int i=0;i<4;i++){
                System.out.println(a[i]);
            }
            
            System.out.println("can execute?");
        }

    执行结果:

    5.程序代码:

    public static void main(String[] args) {
            
            int[] a = {1,2,3};
            
            try{
                
                for(int i=0;i<4;i++){
                    System.out.println(a[i]);
                }
                
                System.out.println("try can execute?");
                
            }catch(Exception e){
                e.printStackTrace();
            }
            
            System.out.println("can execute?");
        }

    执行结果:

    总结:

      1.如果程序没有对异常进行捕获,当运行到异常时,后面的代码不会执行。(eg:1程序代码)

      2.如果程序对异常进行捕获了,try里面异常后的内容不会执行,try代码块外面的内容会执行(eg:5程序代码)

      3.如果程序对异常进行捕获了,但是catch里面进行了return,try代码外面的内容也不会执行(eg:3程序代码)

  • 相关阅读:
    软件工程课程-助教自我介绍
    软件工程课程-课代表信息
    软件工程课程-课后作业
    小知识记录:第四篇
    小知识记录:第三篇
    小知识记录:第二篇
    小知识记录:第一篇
    dd命令和fio命令测试磁盘io性能
    horizon仪表盘安装
    OpenStack安装部署笔记
  • 原文地址:https://www.cnblogs.com/xu-lei/p/7442738.html
Copyright © 2011-2022 走看看