`
xiaoxuan_blog
  • 浏览: 30036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础之异常

阅读更多

异常:

是什么? 是对问题的描述,将问题进行对象的封装。

----------------------------------------  

异常体系:

Throwable

|-----Error

|-----Exception

|-----RuntimeException

异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。

也就是说可以被throwthrows关键字所操作。

只有异常体系具备这个特点。

----------------------------------------  

 

Throwthrows的用法:

   throw定义在函数内,用于抛出异常对象。

   throws定义在函数上,用于抛出异常类,可以抛出多个,用逗号隔开。

 

当函数内容有throw抛出异常对象并未进行try处理,必须要在函数上声明,否则编译失败

注意:RuntimeException除外,也就说,函数内如果抛出的RuntimeException异常,函数上可以不声明。

 如果函数声明了一场,调用者需要进行处理,处理方法可有throws可以try

 

异常有两种:

编译时被检测异常

该异常在编译时,如果没有处理(没有抛出也没有try),编译失败。

该异常被标识,待变这可以被处理。

运行时异常(编译时不检测)

在编译时,不需要处理,编译器不检测。

该异常的发生,建议不处理,让程序停止,需要对代码进行修正。

 

异常处理的语句:

try

{

需要被检测的代码;

}catch

{

处理异常的代码;

}finally

{

一定会被执行的代码;

}

 

有三种结合格式:trycatch

Tryfinally

Try catchfinally

注意:

<!--[if !supportLists]-->1.<!--[endif]-->Finally中定义的通常是 关闭资源代码。因为资源必须释放。 

<!--[if !supportLists]-->2.<!--[endif]-->Finally只有一种情况不会执行,当执行到SystemExit0);finally不会执行。

----------------------------------------  

 

自定义异常:

定义类继承Exception或者RuntimeException

<!--[if !supportLists]-->1.<!--[endif]-->为了让该自定义类具备可抛性。

<!--[if !supportLists]-->2.<!--[endif]-->让该类就要被操作异常的共性方法。

 

当药定义自定义异常的信息时,可以使用父类已经定义好的功能。

异常信息传递给父类的构造函数。

Class MyException extends Exception

{

MyException(String message)

{

Super(message);

}

}

 

自定义异常:按照java的面向对象的思想,讲程序中出现的特有问题进行封装。 

----------------------------------------  

异常的好处:

<!--[if !supportLists]-->1.<!--[endif]-->将问题进行封装。

<!--[if !supportLists]-->2.<!--[endif]-->将正常流程代码和问题处理代码相分离,方便于阅读。

 

异常的处理原则:

<!--[if !supportLists]-->1.<!--[endif]-->处理方式有两种:try或者throws

<!--[if !supportLists]-->2.<!--[endif]-->调用到抛出异常的功能时,抛出几个,就处理几个。

一个try对应多个catch

<!--[if !supportLists]-->3.<!--[endif]-->多个catch,父类的catch放到最下面。

<!--[if !supportLists]-->4.<!--[endif]-->Catch内,需要定义针对性的处理方式,不要简单的定义printStackTrace,输出语句。

也不要不写。

当捕获到的异常,本功能处理不了时,可以继续在catch中抛出。

Try

{

Throw new AException();

}

CatchAException e

{

Throw e

}

如果该异常处理不了,但并不属于该功能出现的异常。

可以将异常转换后,在抛出和该功能相关的异常。

 

或者异常可以处理,当需要将异常产生的和本功能相关的问题提供出去,

当调用者知道,并处理,也可以将捕获异常处理后,转换新的异常。

Try

{

Throw new AException();

}catchAException e

{

//AException处理。

Throw new BException();

}

异常的注意事项:

在子父类覆盖时:

<!--[if !supportLists]-->1.<!--[endif]-->子类抛出的异常必须是父类的异常的子类或者子集。

<!--[if !supportLists]-->2.<!--[endif]-->如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。

 

<!--EndFragment-->

分享到:
评论

相关推荐

    java 基础异常 java 基础异常java 基础异常java 基础异常

    java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常java 基础异常java 基础异常 java 基础异常java 基础异常...

    Java基础之异常处理操作示例

    Java 异常处理操作示例 ...Java 异常处理操作示例主要介绍了 Java 基础之异常处理操作,涉及 Java 异常捕获、抛出异常、自定义异常处理相关操作技巧,帮助开发者更好地理解和使用 Java 异常处理机制。

    零基础学Java异常处理

    零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...

    java基础:异常学习ppt(学习模板)

    java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构

    JAVA零基础到高级进阶特训营 JAVA多线程并发设计+Spring高级+数据库开发+JAVA基础等

    这套课程既可以作为从零基础开始...课程的主要内容涉及有JAVA基础课程、JAVA多线程与并发编程、数据库开发基础和进阶、Spring Framework、Spring进阶、Spring MVC框架、Spring boot、Java常用类库、Java异常处理等等

    JAVA基础-异常处理总结

    JAVA基础-异常处理总结

    Java基础入门教程 第7章 Java中的异常处理(共26页).ppt

    Java中的异常处理是编程中非常重要的一个环节,它主要用于处理程序运行时可能出现的错误和问题。异常处理使得程序更加健壮,能够优雅地处理错误,而不是简单地崩溃。本章内容将围绕Java异常处理机制展开,包括理解...

    JAVA基础测试中常见的异常问题汇总

    下面将深入探讨在Java基础测试中常见的异常问题及其解决方案,尤其关注那些在执行基本Java程序时可能遇到的异常情况。 ### 1. "java' is not recognized as an internal or external command 这种情况通常发生在...

    java基础第七章内部类与异常类.doc

    Java 基础第七章内部类与异常类 Java 语言支持在一个类中定义另一个类,这样的类称做内部类。内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为...

    java异常机制小结

    Java 异常机制的基础知识包括异常的基础概念、异常的分类、异常的对象、异常的来源、异常的处理等几个方面。 一、Java 异常的基础知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    大学课程讲义-Java基础-异常处理.pptx

    Java 异常处理机制详解 Java 异常处理是指在 Java 程序执行过程中出现非预期的情况,例如数组下标越界、空...通过学习 Java 异常处理机制,可以更好地掌握 Java 编程的基础知识,并在实际开发中更好地处理异常情况。

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它...通过实际操作,你将能够更有效地调试代码,定位问题,为后续的Java学习打下坚实的基础。在实际项目中,良好的异常处理和日志记录习惯将极大地提高开发效率和软件质量。

    完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt

    完整版 Java基础入门教程 Java程序语言设计 06 异常处理 异常和垃圾收集(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 网络编程 JDBC(共21页).ppt 完整版 Java基础入门教程 Java程序语言设计 07 ...

    java语言时间异常类

    首先,我们来看看基础的`Exception`类,它是所有Java异常的根类。任何抛出的异常都直接或间接地继承自`Exception`。在处理时间异常时,最常见的可能是`IllegalArgumentException`,这个异常会在方法接收到非法参数时...

    Java基础课件 全套pdf版 java培训

    尚硅谷_佟刚_Java基础_异常处理.pdf): - 异常的分类:理解检查异常和运行时异常。 - try-catch-finally结构:学习如何捕获和处理异常。 - 自定义异常:了解如何创建和抛出自定义异常。 6. **IO流**(10. ...

Global site tag (gtag.js) - Google Analytics