zoukankan      html  css  js  c++  java
  • java基础六 [异常处理](阅读Head First Java记录)

    在程序运行时,我们不能保证所有服务和方法都是正确的,如果发生问题报错会导致程序崩溃,所以需要对一些可以预见的错误进行异常处理,通过throw去抛出一个异常,然后用try..catch..将要执行的该方法括起来,通过它去捕获该方法可能throw的异常并进行处理
     
    throw:抛出异常(只有方法抛出了异常,才能被try...catch...捕获)
    throw new FileIsTooSmallExcepton();
     
    捕获异常:
    try{
         要执行的方法
    }catch(xxException e){
         接收到xxException异常时的操作
    }catch(Exception e){
         接收到Exception的异常时执行的代码,可以catch捕获多个异常,但是范围大的不能在上面,只能在下面(上面的异常不能包含后面catch的异常类型)
         
    }
    final{
         无论是否有异常都会执行的部分
    }
    说明:
    1.catch()中的是一个Exception类型的异常参数e,这一段只有抛出异常的时候才会执行
    2.所有的异常类型都是继承自Exception,而Exception继承自Throwable。所以可以用Exception来捕获所有类型的异常,异常具有方法getMessage()和printStackTrace()
    3.如果方法声明了throw异常,则调用该方法时编译器会提示使用try...catch…(RuntimeException除外)
    4.如果在catch后加了final,则final{}中的代码肯定会执行,无论是否有异常(如果try或catch有return,则也会先执行final后再return)
    5.捕获异常可以写多个catch,捕获不同的异常类型,但是大小很重要,范围大的放下面,如果小的放下面就永远执行不到了
     
    不想处理异常:
    如果不想处理异常,那么在方法名后throw可能出现的异常
    public void foo() throws ReallyBadException{
         调用有风险的方法,这个方法有可能throw一个ReallyBadException异常
    }
     
    但是如果main函数也通过throw来躲避异常,如果真的发生异常,程序就出错了。
     
     
  • 相关阅读:
    虚拟机下linux系统安装spark一个小提示
    寒假学习记录第七天
    寒假学习记录第六天
    寒假学习记录第五天
    快捷键
    yum安装软件内容
    常见问题处理
    linux目录详解
    linux三剑客
    linux符号与正则表达式
  • 原文地址:https://www.cnblogs.com/meitian/p/5785822.html
Copyright © 2011-2022 走看看