`

java中一般异常和运行时异常的区别

 
阅读更多

Java提供了两类主要的异常:runtime exception和checked exception。checked

异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,

JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常

不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

      但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理

。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过

NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异

常之一。

      出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果

没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就

被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛

出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一

般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就

是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程

中止,要么是主程序终止。

      如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。

队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。

不应该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是

一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,

遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常,或

者是通过对异常的处理显式的控制程序退出。

分享到:
评论

相关推荐

    java 自定义异常-编译异常和运行异常

    java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...

    运行时异常与一般异常的区别?

    "运行时异常与一般异常的区别" ...运行时异常与一般异常是 Java 语言中两种不同的异常类型,它们之间有着本质的区别。了解这些区别可以帮助我们更好地设计和实现异常处理机制,避免程序的崩溃和中止。

    JAVA范例 四)异常处理---编译时异常、运行时异常

    本文将深入探讨"JAVA范例 四)异常处理---编译时异常、运行时异常"这个主题,结合标签"源码"和"工具",我们可以理解这与实际编程实践和可能使用的开发工具如Struts2框架相关。 首先,我们来看编译时异常。编译时...

    深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)

    Java 异常机制是 Java 语言中的一种错误处理机制,它可以帮助开发者捕获和处理程序运行时的错误和异常。Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等几个方面。 Error ...

    java 异常详解,java异常分类,创建自己的异常

    1. 运行异常:运行异常是指 Java 程序在运行时发现的由 Java 解释抛出的各种异常,包括算术异常、下标异常等等。 2. 非运行时异常:非运行时异常是由编译器在编译时检测是否会发生在方法的执行过程中的异常。 创建...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。 二、异常的捕获和处理 Java ...

    java异常处理习题

    Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `...

    java常见的异常

    在Java编程语言中,异常是程序运行时遇到的错误或问题。这些异常通常分为检查性异常(Checked Exceptions)和运行时异常(Unchecked Exceptions)。检查性异常是那些在编译时必须处理的异常,如`IOException`,而...

    JAVA中的异常.ppt

    Java中的异常处理是编程中非常重要的一个概念,它主要用于处理程序运行时可能出现的错误和不正常情况。异常处理使得程序能够优雅地处理错误,而不是突然崩溃,提供了代码的健壮性和可靠性。 异常(Exception)是...

    Java中常见异常类型及分析.pdf

    在Java编程中,异常处理是一项重要的技术,它有助于开发者在程序运行过程中及时发现并处理错误,确保程序的稳定性和健壮性。Java语言中提供了丰富的异常处理机制,包括异常的抛出、捕获和处理。本文将详细介绍几种...

    Java中常用异常列表.pdf

    异常是Java程序中的一种错误处理机制,用于捕获和处理运行时错误。在Java中,异常可以分为两大类:checked异常和unchecked异常。checked异常是编译器强制检查的异常,unchecked异常是运行时异常。在本文中,我们将对...

    java中的异常处理

    在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常通常由程序逻辑错误引起,如除零错误、空指针引用等,它们在程序运行时才会被抛出。编译时异常则是...

    java异常继承何类,运行时异常与一般异常的区别(详解)

    Java 异常继承及运行时异常与一般异常的区别 Java 异常继承结构中, Throwable 是所有异常的根,下面有两个重要的子类:Error 和 Exception。Error 表示程序无法处理的错误,表示运行应用程序中较严重问题。...

    java内存机制及异常处理

    Java内存机制是Java虚拟机(JVM)的关键组成部分,它管理着程序运行时的数据存储。在Java中,内存主要分为以下几个区域: 1. **Heap(堆)**:这是Java中最主要的内存区域,用于存储所有的类实例和数组。当堆空间...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    java 异常框架CODE

    Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...

    java中常见的异常类型

    根据异常的处理方式不同,Java中的异常大致可以分为两大类:**编译时异常**(checked exceptions)和**运行时异常**(unchecked exceptions)。编译时异常是指那些必须被程序显式处理或者声明抛出的异常;而运行时...

    java异常机制小结

    异常的对象可以是 Java 运行时环境自动抛出的系统生成的异常,也可以是程序员自己抛出的异常。 四、Java 异常的处理 Java 异常处理通过 5 个关键字 try、catch、throw、throws、finally 进行管理。基本过程是用 ...

    java异常处理机制示例(java抛出异常、捕获、断言)

    Java异常处理机制是Java编程中不可或缺的一部分,它用于处理程序运行过程中可能出现的错误或异常情况。这个机制通过五个关键字:try、catch、throw、throws、finally来实现。 1. **try** 关键字:用于包围可能抛出...

Global site tag (gtag.js) - Google Analytics