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
出现的错误:怎么调试
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日