异常:
自定义异常:
在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("数据操作未成功");
}
}
分享到:
相关推荐
Axis2 常见异常总结 Axis2 是一个流行的WebService框架,它提供了许多功能强大且灵活的特性。然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar ...
### Java异常总结 #### 一、Java异常概述 在Java编程语言中,异常处理机制是一项非常重要的特性。它提供了一种方法来响应错误条件,并且能够有效地管理程序运行时可能出现的各种异常情况。Java中的异常主要分为两...
### CORBA异常总结 CORBA(Common Object Request Broker Architecture,通用对象请求代理系统)是一种用于分布式计算环境中的标准,旨在让不同操作系统上的应用程序能够相互通信。CORBA规范定义了一系列异常,这些...
### Java常见异常总结 在Java开发过程中,遇到各种异常是在所难免的。为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常...
### Java常见异常总结 在Java编程中,遇到异常是家常便饭,它们是程序运行过程中出现错误的信号。为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException...
**JSP(Java Server Pages)常见异常总结** 在开发基于JSP的应用程序时,开发者经常会遇到各种异常。这些异常可能是由于语法错误、运行时问题、配置错误或是与服务器交互过程中的其他问题引起的。理解并有效地处理...
### Java基础编程异常总结 #### 1. 使用`java`或`javac`工具时报错:“`'javac.exe'`不是内部或外部命令,也不是可运行的程序或批处理文件。” - **问题描述**:当尝试使用`javac`命令进行Java文件编译时,系统...
### 常见JAVA异常总结 #### 1. `java.lang.NullPointerException` `java.lang.NullPointerException` 是一种运行时异常,表示程序试图在需要对象的地方使用了 `null`。例如,通过对 `null` 引用调用实例方法或访问...
在这个“python烟花代码-26-异常总结”中,我们很可能会学习到如何在Python中有效地捕获和处理异常,以及在实际编程中遇到的一些常见异常类型。 首先,Python中的异常是通过`try/except`块来处理的。当你预计某段...
SSH异常总结.doc SSH异常总结.doc SSH异常总结.doc
SSH 异常总结 SSH 异常总结是一篇总结了多种 SSH 异常的文章,涵盖了持久性异常、数据库连接异常、外键约束异常、数据截断异常等多种类型的异常。这篇文章通过实践经验总结了这些异常的解决方案,旨在帮助开发者更...
### Java异常总结与详解 #### 引言 在Java编程中,异常处理是软件开发过程中不可或缺的一部分。良好的异常处理能够帮助我们及时发现并解决问题,从而提高程序的稳定性和健壮性。本文旨在全面总结Java中常见的异常...
Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`...
NULL 博文链接:https://jiaguwen123.iteye.com/blog/1356153