1. try catch:自己处理异常
    2. * try {
    3. *可能出现异常的代码
    4. *} catch(异常类名A e){
    5. *如果出现了异常类A类型的异常,那么执行该代码
    6. *} ...(catch可以有多个)
    7. * finally {
    8. *最终肯定必须要执行的代码(例如释放资源的代码)
    9. *}

    代码执行的顺序:
    1.try内的代码从出现异常的那一行开始,中断执行
    2.执行对应的catch块内的代码
    3.继续执行try catch结构之后的代码
    注意点:
    1.如果catch内的异常类存在子父类的关系,那么子类应该在前,父类在后
    2。如果最后中有返回语句,那么最后返回的结果肯定以最终中的返回值为准
    3。如果最后语句中有回报,那么没有被处理的异常将会被吞掉
    重写的注意点:
    1.儿子不能比父亲的本事大
    2.儿子要比父亲开放
    * 3.儿子不能比父亲惹更大的麻烦(子类的异常的类型不能是父类的异常的父类型)