Java异常分为两种:一种是检查异常,一种是非检查异常(运行时异常)
- 被检查的异常:放在try语句里面的异常,不一定抛不抛,有异常通过catch来捕获。必须要捕获,例如SQLEXCEPTION。有的SQL语句可能执行失败,但是有的会成功。这种异常一般可以忽略,给出异常的提示信息留做记录即可。例如多线程查询,其中有一线程查询失败,程序依然要进行.
- 运行时异常:运行时才知道执行条件是否非法,并抛出异常。例如NullPointerException。说明代码写错了,捕获只会掩盖自己的错误.
运行时异常和错误是不需要也不应该被捕获的,因为这种异常往往是不可恢复的,程序继续执行可能还会造成严重的负面后果。
总结:如果你相信一个条件可能允许恢复,那么使用一个被检查的异常;如果不是,则使用运行时异常。
对于运行时异常,比如IllegalStateException,nullPointerException,我们不需要抓住。举例如下:
public void function(String str)//throws Exception 这里不需要抛出异常 { if(null ==str) { throw new IllegalStateException(); } else 。。。。 }
相关推荐
### Java语言中的两种异常:深入理解与应用 Java作为一门广泛应用的编程语言,其异常处理机制是其设计中的一大亮点,旨在帮助开发者更好地控制和处理程序运行时可能遇到的错误。在Java中,异常主要分为两大类:`...
Java的垃圾回收机制采用分代收集算法,将堆分为年轻代(包括Eden和两个Survivor区)和老年代(Tenured)。新生对象在Eden区创建,经过一次或多次垃圾回收后仍存活的对象会晋升到老年代。这种方法降低了垃圾回收的...
Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `...
以上介绍了Java中常见的几种异常类型及其产生原因和解决方法。掌握这些异常的处理技巧对于编写高质量、可靠的Java应用程序至关重要。在实际开发过程中,应始终遵循最佳实践,确保代码健壮性和鲁棒性。
其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 二、异常的捕获和处理 Java ...
异常分为两种类型:Error(错误)和Exception(异常)。Error是系统级别的,通常程序员无法恢复,如内存溢出;而Exception是程序可以预见并处理的异常情况。 异常的应用: 1. 异常处理机制:Java提供了try-catch-...
Java 对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。 二、Java 异常的分类 Java 中的异常可以分为两大类:Error 和 Exception。...
Java异常都继承自`java.lang.Throwable`类,其下有两个主要子类:`Exception`和`Error`。`Exception`类用于表示程序可以恢复的异常情况,而`Error`类则表示严重的问题,通常与JVM或系统环境有关,一般程序无法恢复。...
本文将对C++和Java两种语言的异常处理机制进行深入的比较和分析,探讨它们的相似之处以及不同之处,以帮助开发者更好地理解和应用这两种语言。 首先,异常处理的基本目的是捕获并处理运行时错误,这些错误通常包括...
异常类通常分为两种主要类型:Error和Exception。Error通常代表系统级别的问题,如虚拟机错误,而Exception则表示应用程序可能出现的问题,如空指针异常、数组越界等。 异常处理的核心关键字包括`try`, `catch`, `...
Java的异常类基于继承体系,主要分为两大类: - **Exception**:这是所有检查性异常的基类,包括运行时异常(RuntimeException及其子类)和其他非运行时异常。例如`IOException`、`NoSuchMethodException`等。 - ...
2. **异常的产生**:异常可以通过两种方式产生:一是由Java运行时系统(JRE)自动创建,例如当访问空指针时会抛出`NullPointerException`;二是程序员通过`throw`关键字显式抛出异常。 3. **异常类的层次结构**:...
在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常通常由程序逻辑错误引起,如除零错误、空指针引用等,它们在程序运行时才会被抛出。编译时异常则是...
处理已检查异常时,有两种方式:一是使用`try-catch`块来捕获并处理异常,二是使用`throws`声明该方法可能会抛出异常,将处理责任推给调用者。如果一个方法可能抛出已检查异常但没有捕获或声明,编译器会报错。 ...
在Java中,异常可以分为两大类:checked异常和unchecked异常。checked异常是编译器强制检查的异常,unchecked异常是运行时异常。在本文中,我们将对Java中常用的6种unchecked异常进行详细的解释。 1. java.lang....
异常处理机制在Java中被设计为一种结构化的方法,使得程序在遇到不可预见的问题时,能够中断当前的操作,转而执行特定的错误处理代码,而不是简单地崩溃。 1. 异常处理名词解释: - 异常(Exception):在Java中,...
首先,异常的基本概念包括两种主要类型:系统定义异常和用户自定义异常。系统定义异常是由Java运行时环境自动抛出的,通常对应于编程中的常见错误,如数组越界(ArrayIndexOutOfBoundsException)、空指针异常...
// 处理这两种异常 } ``` 五、自定义异常 开发者可以根据需求创建自己的异常类,只需继承`Exception`或其子类即可。这样可以使异常处理更具针对性,提高代码可读性和维护性。 六、throwable类的常用方法 `...