`

异常总结

阅读更多
异常是什么?
是对问题的描述,将问题进行对象的封装。

异常体系:
Throwable
     |--Error
	 |--Exception
	      |--RuntimeException

		  
异常体系的特点:异常体系中的所有类及简历的对象都具备可抛性
也就是说可以被throw和throws关键字所操作。只有异常体系具备这个特点。

throws和throw的用法:
throw定义在函数内,用于抛出异常对象
throws定义在函数上,用于抛出异常类,可以抛出多个逗号隔开的异常类

当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,
否则编译失败。注意,RuntimeException除外。也就是说,函数内如果抛出
RuntimeException异常,函数上可以不用声明。

如果函数声明了异常,调用者需要进行处理,处理方法可以throws可以try。

异常有两种:
编译时被检测异常:该异常在编译时,如果没有处理(没有抛也没有try),编译失败。
该异常被标识,代表可以被处理。
运行时异常(编译时不检测)
在编译时,不需要处理,编译器不检查。
该异常的发生,建议不处理,让程序停止,需要对代码进行修正。

异常处理语句:
try{需要被检测的代码}
catch(){处理异常的代码}
finally{一定会执行的代码}

有三个结合格式:
try{}catch(){}
try{}finally{}
try{}catch(){}finally{}

注意
1.finally中定义的通常是关闭资源代码,因为资源必须释放。
2.finally只有一种情况不会执行,当执行到System.exit(0);finally不会执行

自定义异常:
定义类继承Exception或RuntimeException
1.为了让该自定义类具备可抛性
2.让该类具备操作异常的共性方法

当要定义自定义异常的信息时,可以使用父类已经定义好的功能。
异常信息传递给父类的构造函数。
class MyException extends Exception{
	MyException(String message){
		super(message);
	}
}
自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装。

异常的好处:
1.将问题进行封装
2.将正常流程代码和问题处理代码相分离,方便于阅读

异常的处理原则:
1.处理方式有两种:try或者throws
2.调用到抛出异常的功能时,抛出几个就处理几个
  一个try对应多个catch
3.多个catch,父类的catch放到最下面
4.catch内,需要定义针对性的处理方式,不要简单的printStackTrace,输出语句。也不要不写。
当捕获到的异常,本功能处理不了时,可以继续在catch中抛出。
try{
	throw new AException();
}
catch(AException e){
	throw e;
}
如果该异常处理不了,并不属于该功能出现的异常,
可以将异常转换后,在抛出和该功能相关的异常。
或者异常可以处理,但需要将异常产生的和本功能相关的
问题提供出去,让调用者知道并处理。
也可以将捕获异常处理后,转换新的异常。
try{
	throw new AException();
}
catch(AException e){
	throw new BException();
}

异常的注意事项:
在子父类覆盖时:
1.子类抛出的异常必须是父类异常的子类或者子集
2.如果父类或者接口没有异常抛出,子类覆盖出现异常,只能try不能抛。



分享到:
评论

相关推荐

    axis2常见异常总结

    Axis2 常见异常总结 Axis2 是一个流行的WebService框架,它提供了许多功能强大且灵活的特性。然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar ...

    java异常总结

    ### Java异常总结 #### 一、Java异常概述 在Java编程语言中,异常处理机制是一项非常重要的特性。它提供了一种方法来响应错误条件,并且能够有效地管理程序运行时可能出现的各种异常情况。Java中的异常主要分为两...

    CORBA异常总结.pdf

    ### CORBA异常总结 CORBA(Common Object Request Broker Architecture,通用对象请求代理系统)是一种用于分布式计算环境中的标准,旨在让不同操作系统上的应用程序能够相互通信。CORBA规范定义了一系列异常,这些...

    java常见异常总结

    ### Java常见异常总结 在Java开发过程中,遇到各种异常是在所难免的。为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常...

    Java常见异常总结

    ### Java常见异常总结 在Java编程中,遇到异常是家常便饭,它们是程序运行过程中出现错误的信号。为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException...

    jsp常见异常总结 希望有所帮助

    **JSP(Java Server Pages)常见异常总结** 在开发基于JSP的应用程序时,开发者经常会遇到各种异常。这些异常可能是由于语法错误、运行时问题、配置错误或是与服务器交互过程中的其他问题引起的。理解并有效地处理...

    Java基础编程异常总结

    ### Java基础编程异常总结 #### 1. 使用`java`或`javac`工具时报错:“`'javac.exe'`不是内部或外部命令,也不是可运行的程序或批处理文件。” - **问题描述**:当尝试使用`javac`命令进行Java文件编译时,系统...

    常见JAVA异常总结

    ### 常见JAVA异常总结 #### 1. `java.lang.NullPointerException` `java.lang.NullPointerException` 是一种运行时异常,表示程序试图在需要对象的地方使用了 `null`。例如,通过对 `null` 引用调用实例方法或访问...

    python烟花代码-26-异常总结.ev4.rar

    在这个“python烟花代码-26-异常总结”中,我们很可能会学习到如何在Python中有效地捕获和处理异常,以及在实际编程中遇到的一些常见异常类型。 首先,Python中的异常是通过`try/except`块来处理的。当你预计某段...

    SSH异常总结.doc

    SSH异常总结.doc SSH异常总结.doc SSH异常总结.doc

    SSH异常总结

    SSH 异常总结 SSH 异常总结是一篇总结了多种 SSH 异常的文章,涵盖了持久性异常、数据库连接异常、外键约束异常、数据截断异常等多种类型的异常。这篇文章通过实践经验总结了这些异常的解决方案,旨在帮助开发者更...

    java 异常总结

    ### Java异常总结与详解 #### 引言 在Java编程中,异常处理是软件开发过程中不可或缺的一部分。良好的异常处理能够帮助我们及时发现并解决问题,从而提高程序的稳定性和健壮性。本文旨在全面总结Java中常见的异常...

    java异常总结.pdf

    Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`...

    java socket类的异常总结

    NULL 博文链接:https://jiaguwen123.iteye.com/blog/1356153

Global site tag (gtag.js) - Google Analytics