Java程序设计-第5章异常处理
- 格式:ppt
- 大小:172.50 KB
- 文档页数:42
JAVA异常处理的分析与研究作者:卢秀芸来源:《电脑知识与技术》2013年第35期摘要:程序设计语言的重要标志就是异常处理机制,用来对程序运行在程序设计过程中出现的异常情况进行处理。
异常处理在传统的程序设计语言里十分的复杂,Java不仅将异常处理机制引进来,作为程序设计语言,它还面向对象。
异常处理如果做到合理完备,不仅可以使软件的健壮性以及程序运行的可靠性大为增加,还可以对错误的位置进行快速的确定。
该文对Java异常处理的逻辑进行了分析和探讨,并对异常处理的方法、异常处理机制以及异常种类进行了阐述,有针对性的提出了一些策略来应对异常处理。
关键词:Java语言;异常处理;分析中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)35-7970-03Java作为一种程序设计语言,不仅可以面向对象,还可以进行移植。
由于Java的使用可以进行跨平台的操作,所以在因特网软件的开发上大量的运用到了Java语言。
Java的一大优势就是强大的异常处理机制,对于Java异常处理机制的正确使用可以有效地保证程序的健壮性。
在网络环境中运行的Java程序的安全性受到了越来越多的关注。
由于错误经常会发展生在程序的运行过程中,因此要想将这些错误进行及时有效的处理,必须要将一些可以处理异常的代码加入到程序当中,这样不仅可以使程序产生死循环、电脑发生死机甚至操作系统遭到破坏的可能性大大减少,从而使程序的安全运行得到保证,因此,为了对异常进行处理,Java将异常处理机制引进而来。
1 异常简介Java的语言规范在应用程序中一旦违反而出现语义限制时,就会导致可恢复以及可预测的问题的产生,这种情况就是所谓的“异常”。
大部分的异常在一般情况下是中度或者轻度问题的表示。
异常在Java程序的实际应用中饰绘经常出现的,包括文件找不到、数据越组以及除数为零等各种情况。
在相关研究的结果中我们可以看到,try结构会出现在大约23.3%的程序中;throw结构会出现在大约24.5%的程序中,而throw结构或者try结构大约会出现在31.7%的程序中。
拼图java课程设计一、课程目标知识目标:1. 掌握Java基本语法和编程结构,如变量、数据类型、运算符、控制语句等。
2. 学会使用Java中的面向对象编程思想,包括类、对象、继承、封装、多态等概念。
3. 理解Java异常处理机制,能够编写具有良好错误处理能力的程序。
4. 掌握Java图形用户界面编程,能够设计和实现简单的拼图游戏界面。
技能目标:1. 培养学生运用Java编程解决问题的能力,能够独立完成拼图游戏的代码编写和调试。
2. 提高学生的逻辑思维能力,通过设计拼图游戏的算法,锻炼学生的算法设计和实现技巧。
3. 培养学生团队合作能力,分组完成拼图游戏项目,学会与他人协作、沟通和解决问题。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学生学习Java及相关计算机技术的积极性。
2. 培养学生面对困难时的坚持和毅力,鼓励学生在编程过程中不断尝试、克服困难。
3. 培养学生的创新意识,鼓励学生在拼图游戏中发挥创意,设计出独特的游戏玩法和界面。
课程性质:本课程为实践性较强的Java编程课程,以项目为导向,注重培养学生的编程能力和团队合作精神。
学生特点:学生具备一定的计算机基础和编程能力,对Java编程有一定了解,具有较强的学习兴趣和动手能力。
教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握Java编程知识,关注学生个体差异,提供有针对性的指导。
同时,鼓励学生积极参与团队协作,提高沟通与表达能力。
通过本课程的学习,使学生能够独立完成拼图游戏项目,达到预期学习成果。
二、教学内容1. Java基本语法和数据类型- 变量和常量的定义与使用- 基本数据类型及类型转换- 运算符与表达式- 控制语句(条件语句、循环语句)2. 面向对象编程基础- 类与对象的概念- 构造方法与成员方法- 封装、继承和多态- 抽象类与接口3. 异常处理- 异常的概念与分类- try-catch语句- 异常的抛出与自定义异常4. Java图形用户界面编程- Swing组件及布局管理器- 事件处理机制- 图形绘制与图像处理5. 拼图游戏设计与实现- 游戏规则与界面设计- 游戏逻辑实现(数据存储、移动判断、胜利条件等)- 图像切割与重组- 游戏测试与优化教学内容安排和进度:1. Java基本语法和数据类型(2课时)2. 面向对象编程基础(4课时)3. 异常处理(2课时)4. Java图形用户界面编程(4课时)5. 拼图游戏设计与实现(6课时)教材章节关联:1. Java基本语法和数据类型(教材第1、2章)2. 面向对象编程基础(教材第3、4章)3. 异常处理(教材第5章)4. Java图形用户界面编程(教材第6章)5. 拼图游戏设计与实现(教材第7章)三、教学方法1. 讲授法:- 对于Java基本语法、数据类型、面向对象编程基础等理论知识,采用讲授法进行教学,结合教材内容,系统讲解相关概念、原理和编程技巧。
第5章异常处理5-1 程序中的错误有哪几种?分别能够在什么时刻被发现?【答】程序错误按照性质可分为3类:语法错、语义错、逻辑错。
1 语法错:违反语法规范的错误成为语法错( syntax error ),这类错误通常在编译时发现,又称为编译错,如标识符未声明、表达式中运算符与操作数类型不兼容、变量赋值时的类型与声明时的类型不匹配、括号不匹配、语句末缺少分号等。
2 语义错:如果在程序的语法上正确,但在语义上存在错误,则称为语义错(semantic error),又称为运行错(run-time error),语义错不能被编译系统发现,只有到程序运行时才能被发现,如输入数据格式错、除数为0错、给变量赋予超出其范围的值错等。
3 逻辑错:如果程序通过编译,可运行,但运行结果与期望值不符,则这类错误称为逻辑错(logic error),例如,由于循环条件不正确而没有结果,循环次数不对等因素导致计算结果不正确等。
5-2Java为什么要采用异常处理机制?Java的异常处理是怎样实现的?异常处理机制能够解决程序中遇到的所有错误吗?哪些错误不是异常处理能够解决的?【答】异常处理和捕获和处理运行时错误的一种机制。
异常处理机制使程序具有处理错误的能力。
即使发生了运行错,应用程序能够捕获异常并及时处理异常,使程序从运行错误中很好地恢复并继续运行,而不会导致程序运行非正常终止。
而且如果当前方法没有能力处理异常,还可以将异常转交给调用者处理。
异常处理机制将运行时错误封装成若干错误类和异常类,并提供异常处理语句用于处理在程序中实现对运行时错误的发现和及时处理。
异常处理机制并不能解决程序中的所有错误,例如内存溢出、栈溢出等。
5-3请说出5个Java的异常类。
【答】算术异常ArithmeticException、空对象异常NullPointerException、类型强制转换异常ClassCastException、负数组长度异常NegativeArraySizeException、数组下标越界异常ArrayIndexOutOfBundsException等5-4请问运行没有main()方法的类会怎样?【答】此类错误是Error类,当运行没有main()方法的类时,则产生类定义未找到的错误(NoClassDefFoundError)。