- 1
- 0
- 约2.61千字
- 约 13页
- 2018-12-28 发布于山西
- 举报
?2005 iSoftStone Technologies Ltd. All rights reserved. 面向对象与多线程综合实验-异常处理 教师:段鹏飞 实验内容 1、封装、继承与多态 2、异常处理 3、输入输出流 4、GUI设计 5、JDBC数据库操作 6、网络编程 7、多线程 8、系统验收与报告 总体内容 以迭代方式逐步编程开发一个小型档案管理系统,实现上述7个部分的训练,系统要求如下:(实验指导书) 1. 系统基于C/S模式,包括客户端子系统,服务器端子系统 2. 用户需登录,验证口令通过后才能使用系统。用户分为系统管理人员、档案录入人员,档案浏览人员 3. 系统中相关用户信息、档案属性存放于关系数据库中,档案本身以文件形式存放于服务器相关目录中 4. 客户端和服务器端基于Socket实现通信,服务器端需实现多线程功能,可同时处理、响应多个客户端的数据请求 总体内容 5. 用户信息管理功能,普通用户登录后可对自己基本信息(用户名、密码、角色)的查询、修改(只能修改密码,不可修改用户名、角色)。系统管理人员除上述功能外可增加、删除用户、修改用户的相关属性。 6. 档案数据录入功能,档案录入人员可输入新的档案文件信息,并将档案文件上传至服务器 7. 档案数据浏览功能,普通用户可查询相应的档案文件信息,对相关档案文件可以下载保存 实验 2-实验目的 理解异常的基本概念;了解Java异常的层次结构;熟悉并掌握Java异常的捕获处理方法。 实验内容 (1)了解后续编程中将要处理的IOException及其子类FileNotFoundException、EOFException,SocketException,SQLException以及运行时异常RuntimeException与其子类IllegalStateException。 (2)根据新提供的DataProcessing类(因还未讲SQL,此类模拟异常出现情况,以一定概率随机产生异常),在所编写的Administrator、Operator和Browser类,增加异常处理功能。 Error与Exception Error:是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM出现的问题。 Exception:是程序本身可以处理的异常。异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。 抛出异常 throws抛出异常 如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句来声明抛出异常。throws语句的语法格式为: methodname throws Exception1,Exception2,..,ExceptionN {…… } 抛出异常 throw抛出异常 throw总是出现在方法体中,用来抛出一个Throwable类型的异常。程序会在throw语句后立即终止,它后面的语句执行不到。 throw new exceptionname; throw抛出异常 语句 3 throw 异常 引发的异常 停止 异常处理程序 可执行程序语句 语句 1 语句 2 用户自定义异常 自定义异常概念 使用自定义异常的时候 JavaAPI提供的内置异常不一定总能捕获程序中发生的所有错误。有时会需要创建用户自定义异常 自定义异常需要继承Exception 及其子类 用户自定义异常 * class ArraySizeException extends NegativeArraySizeException { /** 构造方法。 */ ArraySizeException() { super(“您传递的数组大小非法); } } 创建用户自定义异常 继承 Exception 或其子类 class ExceptionClass { ExceptionClass(int val) { size = val; try { checkSize(); } catch (ArraySizeException e) { System.out.println(e); } } /** 声明变量以存储数组的大小和元素. */ private int size; private int[] array; /** 检查数组长度的方法. * @ throws 一个 ArraySizeException */ public void check
原创力文档

文档评论(0)