A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wy123580 中级黑马   /  2016-5-23 07:18  /  483 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

搜寻有关异常的知识点

1 个回复

倒序浏览

回帖奖励 +10

* A:异常的概述
        * 异常就是Java程序在运行过程中出现的错误。
* B:异常的分类
        * 通过API查看Throwable
        * Error
                * 服务器宕机,数据库崩溃等
        * Exception
C:异常的继承体系
        * Throwable
                * Error       
                * Exception
                        * RuntimeException

###19.02_异常(JVM默认是如何处理异常的)
* A:JVM默认是如何处理异常的
        * main函数收到这个问题时,有两种处理方式:
        * a:自己将该问题处理,然后继续运行
        * b:自己没有针对的处理方式,只有交给调用main的jvm来处理
        * jvm有一个默认的异常处理机制,就将该异常进行处理.
        * 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行
* B:案例演示
        * JVM默认如何处理异常

###19.03_异常(try...catch的方式处理异常1)
* A:异常处理的两种方式
        * a:try…catch…finally
                * try catch
                * try catch finally
                * try finally
        * b:throws
* B:try...catch处理异常的基本格式
        * try…catch…finally
* C:案例演示
        * try...catch的方式处理1个异常

###19.04_异常(try...catch的方式处理异常2)
* A:案例演示
        * try...catch的方式处理多个异常
        * JDK7以后处理多个异常的方式及注意事项

###19.05_异常(编译期异常和运行期异常的区别)
* A:编译期异常和运行期异常的区别
        * Java中的异常被分为两大类:编译时异常和运行时异常。
        * 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常
       
        * 编译时异常
                * Java程序必须显示处理,否则程序就会发生错误,无法通过编译
        * 运行时异常
                * 无需显示处理,也可以和编译时异常一样处理
* B:案例演示
        * 编译期异常和运行期异常的区别

###19.06_异常(Throwable的几个常见方法)
* A:Throwable的几个常见方法
        * a:getMessage()
                * 获取异常信息,返回字符串。
        * b:toString()
                * 获取异常类名和异常信息,返回字符串。
        * c:printStackTrace()
                * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
* B:案例演示
        * Throwable的几个常见方法的基本使用

###19.07_异常(throws的方式处理异常)
* A:throws的方式处理异常
        * 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
        * 那么就通过throws在方法上标识。
* B:案例演示
        * 举例分别演示编译时异常和运行时异常的抛出

###19.08_异常(throw的概述以及和throws的区别)
* A:throw的概述
        * 在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
* B:案例演示       
        * 分别演示编译时异常对象和运行时异常对象的抛出
* C:throws和throw的区别
        * a:throws
                * 用在方法声明后面,跟的是异常类名
                * 可以跟多个异常类名,用逗号隔开
                * 表示抛出异常,由该方法的调用者来处理
        * b:throw
                * 用在方法体内,跟的是异常对象名
                * 只能抛出一个异常对象名
                * 表示抛出异常,由方法体内的语句处理

###19.09_异常(finally关键字的特点及作用)
* A:finally的特点
        * 被finally控制的语句体一定会执行
        * 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
* B:finally的作用
        * 用于释放资源,在IO流操作和数据库操作中会见到
* C:案例演示
        * finally关键字的特点及作用

###19.10_异常(finally关键字的面试题)
* A:面试题1
        * final,finally和finalize的区别
* B:面试题2
        * 如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马