欢迎来到天天文库
浏览记录
ID:57050347
大小:550.50 KB
页数:13页
时间:2020-07-28
《面向对象与多线程综合实验-异常处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象与多线程综合实验-异常处理教师:段鹏飞实验内容1、封装、继承与多态2、异常处理3、输入输出流4、GUI设计5、JDBC数据库操作6、网络编程7、多线程8、系统验收与报告总体内容以迭代方式逐步编程开发一个小型档案管理系统,实现上述7个部分的训练,系统要求如下:(实验指导书)1.系统基于C/S模式,包括客户端子系统,服务器端子系统2.用户需登录,验证口令通过后才能使用系统。用户分为系统管理人员、档案录入人员,档案浏览人员3.系统中相关用户信息、档案属性存放于关系数据库中,档案本身以文件形式存放于
2、服务器相关目录中4.客户端和服务器端基于Socket实现通信,服务器端需实现多线程功能,可同时处理、响应多个客户端的数据请求总体内容5.用户信息管理功能,普通用户登录后可对自己基本信息(用户名、密码、角色)的查询、修改(只能修改密码,不可修改用户名、角色)。系统管理人员除上述功能外可增加、删除用户、修改用户的相关属性。6.档案数据录入功能,档案录入人员可输入新的档案文件信息,并将档案文件上传至服务器7.档案数据浏览功能,普通用户可查询相应的档案文件信息,对相关档案文件可以下载保存实验2-实验目的理解
3、异常的基本概念;了解Java异常的层次结构;熟悉并掌握Java异常的捕获处理方法。实验内容(1)了解后续编程中将要处理的IOException及其子类FileNotFoundException、EOFException,SocketException,SQLException以及运行时异常RuntimeException与其子类IllegalStateException。(2)根据新提供的DataProcessing类(因还未讲SQL,此类模拟异常出现情况,以一定概率随机产生异常),在所编写的Adm
4、inistrator、Operator和Browser类,增加异常处理功能。Error与ExceptionError:是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM出现的问题。Exception:是程序本身可以处理的异常。异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。抛出异常throws抛出异常如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句来声明抛出异常。throws语句的语法格式
5、为:methodnamethrowsException1,Exception2,..,ExceptionN{……}抛出异常throw抛出异常throw总是出现在方法体中,用来抛出一个Throwable类型的异常。程序会在throw语句后立即终止,它后面的语句执行不到。thrownewexceptionname;throw抛出异常语句3throw异常引发的异常!停止异常处理程序可执行程序语句语句1语句2用户自定义异常自定义异常概念使用自定义异常的时候JavaAPI提供的内置异常不一定总能捕获程序中发生
6、的所有错误。有时会需要创建用户自定义异常自定义异常需要继承Exception及其子类用户自定义异常12classArraySizeExceptionextendsNegativeArraySizeException{/**构造方法。*/ArraySizeException(){super(“您传递的数组大小非法");}}创建用户自定义异常继承Exception或其子类classExceptionClass{ExceptionClass(intval){size=val;try{checkSize()
7、;}catch(ArraySizeExceptione){System.out.println(e);}}/**声明变量以存储数组的大小和元素.*/privateintsize;privateint[]array;/**检查数组长度的方法.*@throws一个ArraySizeException*/publicvoidcheckSize()throwsArraySizeException{if(size<0){thrownewArraySizeException();}array=newint[3]
8、;for(intcount=0;count<3;count++){array[count]=count+1;}}}classUserDefinedExceptions{/**构造方法.*/protectedUserDefinedExceptions(){}/***类和应用程序的唯一入口点.*@paramarg字符串参数的数组*/publicstaticvoidmain(String[]arg){ExceptionClassobj=newExceptionClass(I
此文档下载收益归作者所有