文档详情

Java程序设计-6-异常.ppt

发布:2017-05-18约1.28千字共43页下载文档
文本预览下载声明
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); } //插入登陆成功的代码 } };六.异常处理的基本规则 ;几条经验;小结;;;课堂练习;;下一节课:
显示全部
相似文档