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程序代码)

  • 相关阅读:
    1136 A Delayed Palindrome (20 分)(回文数)
    1117 Eddington Number (25 分)(简单逻辑)
    1094 The Largest Generation (25 分)(BFS,DFS树的遍历)
    1079 Total Sales of Supply Chain (25 分)(dfs,bfs,树的遍历)
    还原前端代码js.map
    构造表单任意文件上传
    Python搭建HTTP服务
    C# 递归算法
    foreach小结
    判断一个点是否在一个区域中
  • 原文地址:https://www.cnblogs.com/xu-lei/p/7442738.html
Copyright © 2011-2022 走看看