精华内容
下载资源
问答
  • Java提供了两类主要的异常:runtime exceptionchecked exception。checked异常也就是我们经常遇到IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现这些异常进行catch。所以,...

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

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

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

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

    总的来说一句话,runtime exception是可以不捕获,由程序自动往外抛;checked exception则必须捕获(try/catch)的,必须当下处理;

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

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

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

    常之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

    展开全文
  • Java提供了两类主要的异常:runtime exceptionchecked exception。checked异常也就是我们经常遇到IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现这些异常进行catch。所以,...

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

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

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

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

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

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

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

    常之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

    Java异常概念

    1)Java异常是Java提供的用于处理程序错误的一种机制.

    2)所谓错误时指在程序运行中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)

    3)设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果

    4)Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件信息并将被提交给Java运行时系统,这个过程被称为抛出(throw)异常

    5)当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常

    Java异常的分类

    J2SDK 中定义了很多异常类,这些类对映了各种各样可能出现的异常事件

    1)Error:称为错误,由Java虚拟机生成并抛出,包括动态连接失败、虚拟机错误等,程序对其不作处理。

    2)Exception:所有异常的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显示的声明或捕获

    3)Runtime Exception:一类特殊的异常,如被0除、数组下标超出范围等,其产生比较频繁,处理麻烦,如果现实的声明或捕获将会对程序可读性和运行效率影响很大。因此有系统自动检测并将它们交给缺省的异常处理程序(用户不必对其处理)

    展开全文
  • Java提供了两类主要的异常:runtime exceptionchecked exception。checked 异常也就是我们经常遇到IO异常,以及SQL异常都是这种异常。对于这种异常, JAVA编译器强制要求我们必需对出现这些异常进行catch。...

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

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

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

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

      总的来说一句话,runtime exception是可以不捕获,由程序自动往外抛;checked exception则必须捕获(try/catch)的,必须当下处理;

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

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

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

    常之一。

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

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

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

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

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

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

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

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

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

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

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

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

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

    转载于:https://www.cnblogs.com/hwaggLee/p/4439130.html

    展开全文
  • Java异常分为Exception喝error异常,两者都是...Exception又分为可检测异常(checked)不检测异常(unchecked) checkedException异常是在代码里必须显式捕获而且编译器会强制你try-catch,例:IOException、Fi...

    java异常分类

    Java异常分为Exception和error异常,两者都是继承于Throwable。Exception异常一般都为代码逻辑异常,一般通过try-catch-finally 处理,而Error异常一般为JVM级别的异常且不可捕获处理难以恢复的异常。

    Exception

    Exception又分为可检测异常(checked)和不检测异常(unchecked)。
    checkedException异常是在代码里必须显式的捕获而且编译器会强制你try-catch。
    例:IOException、FileNotFoundException 。
    uncheckedException也就是我们所说运行时异常,一般为代码逻辑异常。
    例:NullPointException、ClassCastException。

    展开全文
  • Java提供了两类主要的异常:runtime exceptionchecked exception。checked 异常也就是我们经常遇到IO异常,以及SQL异常都是这种异常。对于这种异常, JAVA编译器强制要求我们必需对出现这些异常进行catch。...
  • ERROR:程序无法处理错误。 运行时异常:由程序逻辑错误引起异常,可以避免。 一般异常:SQL,IO异常等,是必须捕获异常
  • Java常见的异常,Java运行时异常和一般异常的区别异常和错误二者的不同之处:Exception:1.可以是可被控制(checked,检查异常) 或不可控制的(unchecked,非检查异常)。2.表示一个由程序员导致的错误。3.应该在...
  • 一,异常的概念 Java异常类层次结构图: Throwable: 有两个重要的子类:Exception...大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virt...
  • 文章目录1、编译时异常因为什么而得名2、编译时异常和运行时异常区别3、编译时异常还有其他名字4、运行时异常还有其他名字5、所有异常都发生在运行阶段 1、编译时异常因为什么而得名 编译时异常和运行时异常,都...
  • Java提供了两类主要的异常:runtime exceptionchecked exception。checked 异常也就是我们经常遇到IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现这些异常进行catch。所以...
  • Java常见的异常,Java运行时异常和一般异常的区别 异常和错误二者的不同之处: Exception: 1.可以是可被控制(checked,检查异常) 或不可控制的(unchecked,非检查异常)。 2.表示一个由程序员导致的...
  • 运行时异常一般异常有何异同?  2010-6-17 09:52 提问者: Torres90 | 浏览次数:10865次| 该问题已经合并到>> 这个题目是一个笔试题目,当时说了好多还是没有说道点子上,可悲...
  • 异常就是Java程序运行过程中产生的不正常的严重错误,有如下几种分类,由上到下代表的是父子关系 ...分别称为运行时异常和检查时异常,其下又细分为不同种类的异常,组成这两大类。在此我们讨论它们的区别...
  • Java 运行时异常和一般异常的区别

    千次阅读 2017-11-23 22:20:00
    Throwable是所有Java程序中错误处理父类,有两种资类:ErrorException。 Error:表示由JVM所侦测到无法预期错误,由于这是属于JVM层次严重错误,导致JVM无法继续执行,因此,这是不可捕捉到,无法采取...
  • 最简单说法: javac出来异常就是编译时异常,就是说把源...Java出来异常就是运行时异常 Java异常可分为3种:  (1)编译时异常:Java.lang.Exception  (2)运行期异常:Java.lang.RuntimeException  ...
  • 运行时异常runtime exception和一般异常checked exception 1: 异常表示程序运行过程中可能出现非正常状态,运行时异常表示虚拟机通常操作中可能遇到异常,是一种常见运行错误。java编译器要求方法... ...
  • 目录 一、定义的区别 二、父类的区别 三、显示处理 ...一、定义的区别 ...编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,...运行时异常(Runtime ex...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 565
精华内容 226
关键字:

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