异常解释

来源:互联网 发布:python 类继承 编辑:程序博客网 时间:2024/06/05 20:05
处理异常的两种方法:

        1.抛异常

        2.try...catch方法;

3. 结构:try{

         }catch(异常){

         }

注意:当有多个异常时,文件异常是IOException的子类.

例如:

          try {
                  showThrowException();

                  System.out.println("开始进入抛异常函数");

                 //return;//哪怕是用了return 退出当前函数,finally 还是会执行,说明了finally的强大

                System.exit(0);//当前java虚拟机都退出,finally里面的代码只有在这种情况下不会退出
 
           } catch (FileNotFoundException e) {// 当抛出多个异常时候,上面的是下面的子类,不能颠倒

                System.out.println("这里出现了文件找不到的异常");
 
                e.printStackTrace();
 
        } catch (IOException e) {//文件异常是IOException的子类

              System.out.println("这里出现了文件输入的异常");

              e.printStackTrace();

        } catch (Exception e) {// 不好的代码 尽量不要只用Exception来捕捉所有的异常.

             System.out.println("这里出现了未知的异常");

        }finally{//不管try{}里面的代码是否抛异常,finally里面的代码必须要执行

              System.out.println("-----------这是一定执行的代码---------");
    
            }


常见的异常错误:

      1.下标越界异常:ArrayIndexOutOfBoundsException

      2.空指针异常:NullPointerException

      3.类型转化异常:ClassCastException

      4.数字格式错误:NumberFormatException

      5.匹配错误:InputMismatchException

      6.数学异常:ArithmeticException

原创粉丝点击