- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验十一 异常处理
实验十一异常处理信息1311班田圆圆2013125135一、实验目的学习并掌握Java规范中的异常处理机制;学会利用try-catch-finally语句来捕获和处理异常;掌握自定义异常类。二、实验要求1、学会利用try-catch-finally语句来捕获和处理异常,掌握自定义异常类的定义和使用方法。2、设计程序并分析程序的运行结果。3、记录所编写的程序、执行结果以及出错时的处理过程。三、实验内容运行并理解以下参考程序,完成后面实验任务。四、实验任务1、习题2、4、6。(2).自定义的异常类一般直接或间接继承自exception类(4).A(6)简述Java异常处理机制。异常机制:1. try catch(先小后大) finally2. 声明抛出异常:throws 3. 手动抛出异常:throw4. 自定义异常a) extends Exception或者他的子类2、在try中如果存在return语句,其执行是在finally语句之前还是之后?答:如果try语句块中存在return语句,那么首先会执行finally语句块中的代码,然后才返回。3、Throwable,error,exception三者之间有何区别?Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新近创建的,因此包含了相关的信息(比如堆栈跟踪数据)。Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。4、Java中抛出异常有几种方法?java编程中经常遇到异常,这时就需要利用java中的异常抛出机制,在java中提供了两种抛出异常的方法:try{} catch() {}和throw。5、如何实现自己定义异常?Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加精准地捕获和处理异常以呈现更好的用户体验,需要开发者自定义异常。本文就是探讨如何自定义异常以及使用自定义的异常。 在进行程序开发的过程中,自定义异常遵循以下四个步骤: 1)首先创建自定义异常类,语法格式:自定义异常类名 extends Exception。 2)在方法中通过关键字throw抛出异常对象。 3)若是在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;若不是,在方法的声明处通过关键字throws指明要抛出给方法调用的异常。 4)在出现异常方法的调用中捕获并处理异常。 接下来,通过一个简单的程序来说明自定义异常和使用自定义异常。6、final,finally两者之间的区别是什么?一、性质不同(1)final为关键字;(2)finally为为区块标志,用于try语句中;二、作用(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(2)finally{}用于标识代码块,与try{}进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行;三、final详解1定义变量1.1 final定义基本类型变量时,要求变量初始化必须在声明时或者构造函数中,不能用于其它地方。该关键字定义的常量,除了初始化阶段,不能更改常量的值。1.2 final定义对象的引用,该引用的初始化与定义常量时的要求一致;该关键字定义的对象内容可以改变,但是引用指向的地址不能改变;2定义参数如果传入该参数定义的变量时,与定义变量的修改规则相同;java方法中传递基本类型时是传值的,java方法对于对象的传递是传参的;归根结底,java中方法的传递是依靠传递“副本”:对于基本类型,首先建立一个Copy,并将传入的值赋值给Copy,然后对Copy进行操作;对于对象类型,首先建立一个引用Copy,并将传入的对象引用赋值给Copy有些书上说,这里final定义参数,尤其是对象的参数很有作用,不能在方法内对于对象的内容进行改变,这样的说法是错误的!原来我也认为这样有些函数式编程的特点,不能对于对象的内容进行修改该,这里依旧可以对对象的内容进行修改。3定义方法(1)使用final关键字定义的方法,不能被子类继承;(2)允许编译器将所有对此方法的调用转化为inline(行内)行为,即可以将此方法直接复制在调用处,而不是进行例行的方法调
您可能关注的文档
最近下载
- 2021年北京市第一中西医结合医院医护人员招聘试题及答案解析.docx VIP
- 2024年北京市第一中西医结合医院人员招聘备考试题及答案解析.docx VIP
- 2022年北京市第一中西医结合医院医护人员招聘考试试题及答案解析.docx VIP
- 2022年北京市第一中西医结合医院医护人员招聘模拟试题及答案解析.docx VIP
- 压合机及回流线简介.ppt VIP
- 2023年专升本考试英语300个必背词汇.pdf VIP
- 高职养生康复技术教案.docx VIP
- 2024年北京市第一中西医结合医院人员招聘模拟试题及答案解析.docx VIP
- 2024年北京市第一中西医结合医院人员招聘备考题库及答案解析.docx VIP
- 2023年北京市第一中西医结合医院医护人员招聘考试题库及答案解析.pdf VIP
文档评论(0)