Java程序设计-6-异常.ppt
文本预览下载声明
Java程序设计;学习目标;一. 异常处理基础 ;讨论;以常规方法处理错误:;;;用例外的形式处理错误:;例外机制的优点:;一. 异常处理基础(cont.);Throwable类的主要方法;Throwable 类的子类 ;Exception类的子类;常用异常类;示例一;示例二;二、程序中的异常从哪里来;三.捕获异常 ;1.捕获异常机制;2处理运行环境抛出的异常;3处理调用方法抛出的异常;4.多异常情况下的catch;多异常示例;5. finally语句;;6 捕获所有异常;public class TryMissingException {
public static void test() throws Exception {
try {
// 1.抛出异常
throw new Exception(Something error);
} catch (Exception e) {
// 2.捕获的异常匹配,进入控制块
System.out.println(Exception from e);// 3.打印
throw e;// 4.return前控制转移到finally块,然后返回
} finally {
System.out.println(executing finally block);
return ; // 5. 控制转移,直接返回,吃掉了异常
}
};;课堂练习;四.自定义异常;一个自定义的??常类;五.方法声明中的异常列表;;2. 在程序中编码抛出异常实例;public class User {
public void login(String account, String password)
throws AccountNotFoundException, PasswordMismatchException {
boolean accountExisted = false; // 默认帐号不存在
String otherPassword;
// 此处可插入查询帐号的代码
if (accountExisted) { // 如果帐号不存在,抛出异常,程序中断
throw new AccountNotFoundException(account);
}
}
public static void main(String[] args) {
User user = new User();
try {
user.login(account, password);
} catch (AccountNotFoundException e) {
//插入处理帐号不存在的代码
System.out.println(e.getMessage());
System.exit(-1);
}
//插入登陆成功的代码
}
};六.异常处理的基本规则 ;几条经验;小结;;;课堂练习;;下一节课:
显示全部