Java程序设计项目案例化教程课件:Java异常处理.ppt

Java程序设计项目案例化教程课件:Java异常处理.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java异常处理教学内容了解什么是异常理解异常的分类掌握异常处理理解自定义异常异常的引入本章开始学习Java的异常处理机制,在介绍异常处理机制之前,先看下面的一个引例。【例4-1】:异常案例的引入publicclassDemo4_01{ publicstaticvoidmain(String[]args){ StringCourse[]={Java程序设计,JSP程序设计,Asp.net程序设计,C#程序设计}; for(inti=0;i=4;i++){ System.out.println(Course[i]); } System.out.println(\nthisistheend); }}程序运行的结果:异常的概念Java异常是Java提供的用于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。异常的分类Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类,Throwable又派生出Error类和Exception类。Error称为错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。Exception是所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式的声明或捕获。Java异常类的类结构图如图4-1所示:程序能处理的Exception异常类的子类,包括IOException和RuntimeException异常,RuntimeException称为运行期异常,一类特殊的异常,如被0除、数组下标超范围等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大,因此由系统自动检测并将它们交给缺省的异常处理程序。异常的处理程序在运行中一旦发生一个错误,系统会自动生成一个异常对象,这个对象封装了和这个异常相关的信息并且会被提交给JAVA运行时系统,这个过程称为抛出异常。当JAVA运行时系统接收到抛出的异常对象时,会寻找能处理这一异常的代码并把该异常对象交给其处理,这一过程称为捕获异常。JAVA的异常处理掌握5个关键字try、catch、finally、throws、throw的使用。语法格式1,try语句后面跟一个catch语句:try{//语句块;//可能产生异常的代码}catch(异常类名对象名){//语句块;//对异常的处理}finally{//语句块;}2、语法格式2,try语句后面跟多个catch语句:try{//语句块;......}catch(异常类名1对象名1){//语句块;}catch(异常类名2对象名2){//语句块;}catch(异常类名3对象名3){//语句块}catch...finall{//语句块;……}try…catch…finally的使用关于try…catch…finally结构,有以下几点说明:1)try语句块中的语句是可能发生异常的语句,或者说是需要监控的语句。如果执行到该语句块中的某条语句发生异常,则立即停止该语句块的执行,流程会根据发生异常的类型转到相应的catch语句块。2)try语句块后可以有多个catch语句块,每一个catch语句块声明其能处理的异常类型并提供了处理的方法。如果执行try语句块中的语句没有发生异常,显然所有catch语句块也不会被执行。3)“catch(异常类参数名)”这里的参数用来接收抛出异常对象的引用,通过该引用可以获取与抛出异常相关的信息。所以只有当抛出的异常类型和“catch(异常类参数名)”中异常类类型相同或者是其子类的时候该catch语句块才会被执行。4)由于异常对象与catch块的匹配是按照catch语句块的先后排列顺序进行的,有多个catch语句块时,最多只会执行其中一个,所以在处理多异常时应注意各catch语句块的排列顺

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档