编程开发 > JAVA > 文章内容

java基础知识总结(126)

2016-6-21编辑:ljnbset

Exception

    学习异常的目的:1.学会处理异常  2.根据异常调试代码

    异常的概念:

    分类:区分检测异常和非检测异常(异常图)

    处理异常:两种机制:try  catch/throws(异常的声明)

 java异常的处理机制:

    1  当执行到产生异常的代码时,首先生成并且抛出异常对象

    2  找捕获异常的代码(try/catch)

    3  如果找到了,异常到此为止

    4  如果找不到,异常继续上抛,但当前层被异常终止。

    5  如果在main方法中还没有找到,程序被异常终止。

    ***只要异常被抛到上一层,本层代码被中断

 

 

throws没有处理,所以不要扩大,通过查API抛出合适大小的异常

看抛出的异常信息时,我们只管本类的信息,sun写的源代码抛出的异常我们不用管

自定义异常

//如果调用了有异常声明的方法, 就必须处理异常!

UncheckExceptionDemo

* A 非检查异常: 编译器Javac不检查 RuntimeException子类

 *    是否抛出, 是否处理!

 * B 运行期间,非检查异常还是可能出现, 还影响运行流程

 * C 非检查异常可以利用try ... catch 处理

 *   可以父类型捕获子类型异常

 * D catch中 应该写 e.printStackTrace();

   //凡是处理异常, 一定打印异常跟踪堆栈

TryCatchFinallyDemo.java

A 先执行try代码块

 * B 如果没有异常不执行catch代码块

 * C 如有异常, 异常顺序被catch捕获. 捕获了就被消耗掉

 * D catch块异常中, 小类型异常需要放到前面

 * E finally 代码最后总是被执行.

ExceptionDemo3:   AccountManager

reg(String email, String pwd)

login(String email, String pwd) 

User  EmailExistException  EmailOrPwdException

出现的错误:怎么调试

java基础知识总结(125)

热点推荐

登录注册
触屏版电脑版网站地图