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

异常总结

    博客分类:
  • java
阅读更多
异常:
	自定义异常:
	在java对一些常见的情况进行描述。形成了异常体系,
	但是在自定义的项目发生的特定问题,java并没有针对的描述
	所以按照java的面向对象思想,也可以对问题进行描述。
	1,定义一个类继承Exception。
		1.1为了让自定义的类具备可抛性。
		1.2为了让自定义的类可以获取Throwable中的方法。
	2,如果要给自定义异常定义信息描述。
		可以通过构造函数将信息通过super语句向上传递。
	
	class NoException extends Exception 
	{
		NoException()
		{
			super();
		}
		NoException(String message)
		{
			super(message);
		}
	}

	class Demo
	{
		void show(int x)throws NoException
		{
			if(x<0)
				throw new NoException("错错");//throw new RuntimeException("异常信息");
		}
	}
	如果函数内有throw进行异常抛出。那么函数上一定义要有对应的throws标识。

	特例情况:
	如果函数内容throw抛出的是RuntimeException或其子类。
	那么函数上可以不用throws标识。
	因为RuntimeException是运行时才会检查的异常。
	编译时期不会被检查。
	而其他的异常,都是编译时期的被检查的异常。所以必须要标识,否则编译失败。

	在自定义异常时,同样也可以继承RuntimeException。

	异常处理的规则:
	1,调用被throws标识的函数时,需要对该函数进行处理.
		a,继续抛出。
		b,通过try catch finally处理。
	2,当调用的功能抛出多个异常时,处理中的如果通过try catch,需要定义多个与之对应的catch进行处理。
		多catch出现时,一定要注意,父类的catch向下放。

	3,当子类覆盖父类时,只能抛出父类异常的子类,或者异常的子集。
		class Fu
		{
			void show()throws A,B,C{}
		}
		class Zi extends Fu
		{
			void show(){}
		}
		特殊:如果被覆盖的方法没有抛出异常。那么子类覆盖时,也不可以抛,但子类中还出现了异常。那么只能trycatch。
	4,函数内只要发生了异常,没有被catch,就必须要标识。当然,运行时异常除外。

	格式特点:
	try+catch(多个).  try+finally{}

	try+catch+finally{}
	只有catch是对异常的处理。没有catch就是没有处理异常。

	finally:该代码块中定义的语句一定会被执行。
		什么时候用呢?
		当关闭资源时,需要将关闭动作定义在finally当中。
		关闭数据库资源,关闭系统资源。
		只有一种情况读不到,System.exit(0);
	
	
	void checkUser(String name)
	{
		
		if(name.equals("abc"))//if("abc".equals(name))//if(name!=null && name.equals("abc"))
			System.out.println("ok");
		else
			System.out.pirntln("no");
	}

	异常的分层封装:
	show()throws NoException
	{
		try 
		{
			throw new SQLException();	
		}
		catch(Exception e)
		{
			throw new NoException("数据操作未成功");
		}
		
	}
		

0
0
分享到:
评论

相关推荐

    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