zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVA异常处理学习笔记:异常的基本概念

    public class ExceptionDemo01{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 10 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            int temp = i / j ;    // 此处产生了异常
            System.out.println("两个数字相除的结果:" + temp) ;
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo02{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 10 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(ArithmeticException e){
                System.out.println("出现异常了:" + e) ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo03{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 10 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(ArithmeticException e){    // 捕获算术异常
                System.out.println("出现异常了:" + e) ;
            }finally{    // 作为异常的统一出口
                System.out.println("不管是否出现异常,都执行此代码") ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo04{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 0 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                String str1 = args[0] ;        // 接收第一个参数
                String str2 = args[1] ;        // 接收第二个参数
                i = Integer.parseInt(str1) ;    // 将第一个参数由字符串变为整型
                j = Integer.parseInt(str2) ;    // 将第二个参数由字符串变为整型
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(ArithmeticException e){    // 捕获算术异常
                System.out.println("出现异常了:" + e) ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo05{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 0 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                String str1 = args[0] ;        // 接收第一个参数
                String str2 = args[1] ;        // 接收第二个参数
                i = Integer.parseInt(str1) ;    // 将第一个参数由字符串变为整型
                j = Integer.parseInt(str2) ;    // 将第二个参数由字符串变为整型
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(ArithmeticException e){    // 捕获算术异常
                // System.out.println("算术异常:" + e) ;
                e.printStackTrace() ;
            }catch(NumberFormatException e){    // 捕获数字转换异常
                System.out.println("数字转换异常:" + e);
            }catch(ArrayIndexOutOfBoundsException e){    // 捕获数组越界异常
                System.out.println("数组越界异常:" + e) ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo06{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 0 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                String str1 = args[0] ;        // 接收第一个参数
                String str2 = args[1] ;        // 接收第二个参数
                i = Integer.parseInt(str1) ;    // 将第一个参数由字符串变为整型
                j = Integer.parseInt(str2) ;    // 将第二个参数由字符串变为整型
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(ArithmeticException e){    // 捕获算术异常
                // System.out.println("算术异常:" + e) ;
                e.printStackTrace() ;
            }catch(NumberFormatException e){    // 捕获数字转换异常
                System.out.println("数字转换异常:" + e);
            }catch(ArrayIndexOutOfBoundsException e){    // 捕获数组越界异常
                System.out.println("数组越界异常:" + e) ;
            }catch(Exception e){
                System.out.println("其他异常:" + e) ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo07{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 0 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                String str1 = args[0] ;        // 接收第一个参数
                String str2 = args[1] ;        // 接收第二个参数
                i = Integer.parseInt(str1) ;    // 将第一个参数由字符串变为整型
                j = Integer.parseInt(str2) ;    // 将第二个参数由字符串变为整型
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(Exception e){
                System.out.println("其他异常:" + e) ;
            }catch(ArithmeticException e){    // 捕获算术异常
                // System.out.println("算术异常:" + e) ;
                e.printStackTrace() ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
    public class ExceptionDemo08{
        public static void main(String args[]){
            System.out.println("********** 计算开始 ***********") ;
            int i = 0 ;        // 定义整型变量
            int j = 0 ;            // 定义整型变量
            try{
                String str1 = args[0] ;        // 接收第一个参数
                String str2 = args[1] ;        // 接收第二个参数
                i = Integer.parseInt(str1) ;    // 将第一个参数由字符串变为整型
                j = Integer.parseInt(str2) ;    // 将第二个参数由字符串变为整型
                int temp = i / j ;    // 此处产生了异常
                System.out.println("两个数字相除的结果:" + temp) ;
                System.out.println("----------------------------") ;
            }catch(Exception e){
                System.out.println("其他异常:" + e) ;
            }
            System.out.println("********** 计算结束 ***********") ;
        }
    };
  • 相关阅读:
    第一次用NUnitAsp
    IT能够解决所有的商业问题吗?
    在这种东西里面,你会自在吗?
    看了段.net show之后的感想
    获取当前数据库中所有表的记录数
    对瀑布模型各阶段的解释
    Linux内核中的slab/slob/slub 在搞晕前先记下来
    分布式事务AT、TCC、Saga、XA 模式分析对比
    读懂Windows的“虚拟内存”为你量身定制
    示范NTFS 卷上的硬链接
  • 原文地址:https://www.cnblogs.com/tszr/p/12435813.html
Copyright © 2011-2022 走看看