`

corejava学习5(异常)

JVM 
阅读更多

 

Exception 

 

Throwable(运行时可能碰到的任何问题的总称)

  ―――> Error(非常严重的错误,系统不要求程序员处理,也处理不了)

 ―――>Exception(从代码的角度是程序员可以处理的问题,异常,例外)

        异常是运行时概念。

       ――>UncheckedExcepiton(RuntimeException)

               程序员小心谨慎完全可以避免的异常,系统不要求程序员处理(可以不管),3/0,数组下标越界,NullPointerException,类型转换异常

――>CheckedException(已检查异常)

             系统要求必须处理

 

 

异常的处理

1.声明抛弃异常(消极的处理):

Throws:抛弃    写在方法名的定义上,全面跟要抛弃的异常类

异常产生时,责任可能并不在当前方法,让异常找到一个最佳的位置去处理。

抛弃过程中可以对异常类型进行扩展,但是不能缩小。

 

当代码出现异常时,代码不会向下执行,jvm会将异常封装成相应的异常类的对象,向外抛出,

Throw:抛出 出现在方法的实现里,用来抛出异常对象,throw后面跟异常对象。

方法的返回值:1  正常运行,要求方法必须返回定义的类型的值。

              2   非正常结束(出异常),方法返回的是异常对象。

 

方法覆盖:名相同,参数相同,返回类型类型相同

          访问权限不能更小

          抛弃的异常不能更多

2.trycatch(积极的处理):

一个try语句后面可以跟多个catchcatch有父类时,子类先写,父类后写;如果没有继承,顺序无所谓。

Try{

 

1  **********************;

 

2  &&&&&&&&&&&&&&;

 

3  %%%%%%%%%%%%%%;

 

}catch(Exception e){

4 ##################

e.printStackTrace()//打印异常堆栈信息

}catch2

5   &&&&&&&&&&&&&&;

finally

6!!!!!!!!!!!!!!!!!!!!!!!!1//不管有没有异常出现都要执行的代码。

//try   catch里出现了System.exit(0),finally不会执行。

7  @@@@@@@@@@@@@@

第一种:如果123没产生任何异常,3执行后直接执行6,然后执行7

第二种:如果2产生异常,3不会被执行,直接跳出try{},匹配catchcatch里定义的类型一致,执行4,随后执行6,然后执行7;如果不一致,再匹配catch2,相同执行5随后执行6,然后执行7;如果和catch不同,语法错误

语法有问题

 

Try  -―――― catch

Try  ―――---  finally

Try  ――――  catch  ―――   finally

4   自定义异常类型(业务异常)

//已检查异常

Class MyException extends Exception{

 

 

}

 

//未检查异常

Class MyException extends RuntimeException{

 

}

 

Throws   抛弃

throw     抛出

throwable  运行时可能碰到的任何问题的总称

 

Final      修饰属性,方法,类;不能被继承,不能被覆盖。

finalize    在回收器回收前,提示信息,执行finalize

    finally      try catch结构中finally一定会执行

 

String     内存空间不可变化

 

StringBuffer   可变化

 

共性化的父类,个性化的子类

分享到:
评论

相关推荐

    CoreJava学习笔记

    ### CoreJava学习笔记 #### 一、JAVA特点与运行原理 **JAVA特点:** 1. **简单性**:Java的设计者们将C++语言中许多不易理解和容易混淆的部分去除,使得Java更容易理解与掌握。 2. **面向对象**:Java几乎一切都...

    corejava学习笔记

    Java是一种广泛使用的面向对象的编程语言,其基础知识构成了"Core Java"的学习内容。在学习Java时,遵循"多花时间、多动手、多问题"的原则至关重要,因为理论理解与实践操作相结合能更好地掌握知识。 1. **Java语法...

    core java 学习java的书籍

    《Core Java 学习》是一本专为Java初学者和进阶者编写的经典教材,旨在帮助读者深入理解和掌握Java编程的核心概念和技术。书中的内容覆盖了Java语言的基础语法、面向对象编程、异常处理、多线程、集合框架、输入输出...

    达内 CoreJava老师笔记汇总

    CoreJava DAY15 异常、断言 98 CoreJava DAY16 反射、注释 108 CoreJava DAY17 GUI 120 CoreJava DAY18 awt event 146 CoreJava DAY19-20 多线程 154 CoreJava DAY21-22 IO 174 CoreJava DAY23 网络编程 197

    Core Java

    掌握这些基础概念和规则是学习Core Java的起点,随着深入学习,还将涉及异常处理、输入/输出、集合框架、多线程、网络编程等更多内容。对于初学者来说,理解并熟练运用这些知识是成为Java程序员的第一步。

    corejava学习笔记.doc

    Java是一种由Sun Microsystems在1995年推出的高级编程语言,现由Oracle公司维护。...以上就是Core Java学习笔记的主要内容概述,涵盖了从基础语法到高级特性的广泛知识,为深入理解和应用Java打下了坚实的基础。

    COREJAVA学习代码

    "COREJAVA学习代码"这个主题旨在帮助开发者深入理解和掌握Java的基本语法、类库以及编程实践。下面将详细阐述一些核心Java的学习知识点,这些知识点通常会在课堂讲解和教师布置的作业中出现。 1. **基础语法**:...

    CoreJava视频课程(百度云链接)

    根据提供的文件信息,我们可以推断出这是一套关于CoreJava的视频教程。下面将围绕CoreJava的核心知识点进行详细的介绍。 ### CoreJava基础知识 #### Java语言简介 Java是一种广泛使用的、面向对象的编程语言,由...

    java\CoreJava笔记\CoreJAVA_day01

    在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - 面向对象编程(Object-Oriented Programming, OOP):Java是一种纯面向对象的语言,一切皆为对象,理解类、对象、封装、继承、多态等...

    core java 学习文档

    这只是Core Java学习文档的冰山一角,后续章节还会深入到类和对象、异常处理、输入输出、集合框架、多线程、网络编程等方面。掌握Core Java是成为熟练Java程序员的必经之路,它能帮助你构建坚实的基础,为更高级的...

    core java1&2

    《Core Java 1&2》是Java编程领域中两本非常经典的教材,分别对应于卷1和卷2,英文版提供了全面且深入的Java学习资源。这两本书由Cay S. Horstmann和Gary Cornell撰写,是许多程序员入门和进阶Java技术的重要参考书...

    corejava,java核心编程

    【标签】:“corejava” 在计算机编程领域,Core Java是指Java的核心部分,它是Java技术的基础,涵盖了Java语言的基础语法、面向对象编程概念、图形用户界面(GUI)开发以及网络编程等方面。以下是对这些知识点的...

    Core Java( Java 核心) PDF 教材

    通过学习《Core Java》,读者不仅可以掌握Java编程的基础,还能了解并应用许多高级特性,提升自己的编程技能。无论你是准备踏入Java开发领域的新人,还是希望提升现有技能的开发者,这本教材都将为你提供宝贵的知识...

    CoreJava CoreJava

    《CoreJava CoreJava CoreJava 基础学习》 在Java编程领域,"CoreJava"通常指的是Java语言的核心部分,不涉及高级特性如Java EE(企业版)或Android开发。这个概念涵盖了Java语言的基础语法、类库以及面向对象编程...

    core java学习课件

    "Core Java学习课件"提供了一套完整的资源,帮助初学者和有经验的开发者深入理解和掌握Java的核心概念。这个课件可能包括了详细的讲义、实例代码、练习题和解析,旨在构建一个全面的学习路径。 在Java学习的旅程中...

    corejava12示例代码

    《CoreJava12示例代码》是一份针对Java编程语言深度学习的重要资源,主要涵盖了CoreJava12版本中的核心概念和特性。这份压缩包文件包含了丰富的示例代码,旨在帮助开发者深入理解Java语言的各个方面,提升编程技能。...

    学习笔记 java\CoreJava笔记\CoreJava_day06

    5. 重写的方法不能抛出比父类方法更广的异常。 在示例中,`Teacher`类重写了`Person`类的`getName()`方法,返回的字符串在父类的基础上添加了"老师",这展示了如何通过方法覆盖来改变父类的行为。 集成开发环境...

    CoreJava上下册

    《CoreJava上下册》是Java编程领域中备受推崇的入门教程,主要...无论你是Java新手还是希望巩固基础的开发者,《CoreJava上下册》都是不可或缺的学习资源。通过系统学习,你将能够独立编写出高效、健壮的Java应用程序。

    Java试题-CoreJava试题

    Java是世界上最流行的编程语言之一...这些知识点覆盖了Java的基础语法、异常处理、多线程、对象和类、布局管理器等方面,对于学习和理解CoreJava至关重要。通过解答这些试题,学生可以巩固和提升对Java核心概念的理解。

Global site tag (gtag.js) - Google Analytics