精华内容
下载资源
问答
  • 总结了一下JAVA中常见的几种RuntimeException,大约有如下几种: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 Arithmetic...
    总结了一下JAVA中常见的几种RuntimeException,大约有如下几种:
    NullPointerException - 空指针引用异常
    ClassCastException - 类型强制转换异常。
    IllegalArgumentException - 传递非法参数异常。
    ArithmeticException - 算术运算异常
    ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
    IndexOutOfBoundsException - 下标越界异常
    NegativeArraySizeException - 创建一个大小为负数的数组错误异常
    NumberFormatException - 数字格式异常
    SecurityException - 安全异常
    UnsupportedOperationException - 不支持的操作异常
     
    展开全文
  • 面试中,经常会遇到这样的情况,问:谈谈运行时异常和非运行时异常?答:运行时异常是指程序运行时发生的异常问:那么非运行时异常又是什么时候发生?答:。。。。。。问:请罗列几个常见运行时异常?答:空指针...

    面试中,经常会遇到这样的情况,

    问:谈谈运行时异常和非运行时异常?

    答:运行时异常是指程序运行时发生的异常

    问:那么非运行时异常又是什么时候发生?

    答:。。。。。。

    问:请罗列几个常见的运行时异常?

    答:空指针异常,IOException,SQLException,数组越界异常。。。。

    以上这样的场景非常常见,其实这是一个非常基础的问题,但发现大家常常搞混。

    其实这个问题,我个人认为是取的这个名字误导了大家,运行时异常(Runtime exception)

    这个名字正确的叫法应该是“逻辑错误”。

    所以,现在你再回头看,这样的问题就非常容易区分了。

    我们常见的运行时异常,比如“数组越界”,“空指针”,“算数异常”,“类型转换异常”,这些是不是都是因为我们程序的逻辑不够严谨而造成,所以叫“逻辑错误”更合适。

    而像“IO异常”,“SQL异常”这些并非程序造成,而是外界因素造成,所以java提供了异常机制,让我们提前对这类问题做好预案处理,从而保证了程序的健壮性。

    希望对你有所帮助。

    展开全文
  • 运行时异常: ArrayIndexOutOfBoundsException -数组越界访问 NullPointerException -试图访问一空对象的变量、方法或空数组的元素 NumberFormatException -数据格式异常,试图把一字符串非法转换成数值(或...

    运行时异常:

    ArrayIndexOutOfBoundsException -数组越界访问

    NullPointerException -试图访问一空对象的变量、方法或空数组的元素

    NumberFormatException -数据格式异常,试图把一字符串非法转换成数值(或相反)

    OutOfMemoryException -内存不足,通常发生于创建对象之时

    NoClassDefFoundException -JAVA运行时系统找不到所引用的类

          SecurityException -如果Applet试图执行一被WWW浏览器安全设置所禁止的操作


    ArithmeticException - 算术运算中,被0除或模除

    ArrayStoreException -数据存储异常,写数组操作时,对象或数据类型不兼容

    ClassCastException - 类型转换异常

    IllegalArgumentException - 方法的参数无效

    IllegalThreadStateException -试图非法改变线程状态,比方说试图启动一已经运行的线程

    IncompatibleClassChangeException -如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变

    量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。如删除了类声明中的某一域

    或方法,但没有重新编译那些引用了这个域或方法的类

    IncompatibleTypeException -试图实例化一个接口,Java运行时系统将抛出这个异常

    UnsatisfiedLinkException -如果所需调用的方法是C函数,但Java运行时系统却无法连接这个函数

    InternalException -系统内部故障所导致的异常情况,可能是因为Java运行时系统本身的原因。如果发现一可重现的

    InternalException,可以直接给Sun公司发电邮java@java.Sun.com

    非运行时异常:

       常见的IO异常以及sql异常都是监测异常(非运行时异常)。比如IOException、FileNotFoundExcetion 
       和SQLException。。。。额,其他的 倒不怎么常见了。。。。

    展开全文
  • 运行时异常和非运行时异常 (1)运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般...

    运行时异常和非运行时异常

    (1)运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

    当出现RuntimeException的时候,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 
    出现运行时异常后,如果没有捕获处理这个异常(即没有catch),系统会把异常一直往上层抛,一直到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。 
    如果不想终止,则必须捕获所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。


    (2)非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。如IOException、SQLException等以及用户自定义的Exception异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

    常见的运行时异常RuntimeException主要有以下几种:

    ArithmeticException:数学计算异常

    NullPointerException:空指针异常

    NegativeArraySizeException:负数组长度异常

    ArrayOutOfBoundsException:数组索引越界异常

    ClassNotFoundException:类文件未找到异常

    ClassCastException:类强制转换异常

    SecurityException:违背安全原则异常

    常见非运行异常有:

    NoSuchMethodException:方法未找到异常

    IOException:输入输出异常

    EOFException:文件已结束一场

    FileNotFoundException:文件未找到异常

    NumberFormatException:字符串转换为数字异常

    SQLException:操作数据库异常

    来源于:https://www.cnblogs.com/diegodu/p/7298882.html;http://www.xwood.net/_site_domain_/_root/5870/5874/t_c255266.html

    展开全文
  • JAVA运行时异常和非运行时异常

    千次阅读 2019-01-23 14:27:49
    1,运行时异常:程序员不需要去处理,当异常出现的时候,JVM会为我们处理,常见的如下:  I,类转换异常:ClassCastException  II,数组越界异常:IndexOutOfBoundsException  III,空指针异常:...
  • 运行时异常和非运行时异常

    万次阅读 2019-03-13 09:54:52
    1. 【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不... 说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字,不得不通过catch NumberFormatException来实现。 正例:if (...
  • 异常
  • Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。...在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈
  • Java运行时异常和非运行时异常

    千次阅读 2019-06-04 09:06:35
    1. Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示...其中异常Exception分为运行...
  • 建议使用运行时异常和编译异常叫法,便于区分和理解(非运行时异常是什么异常?很懵逼) 编译异常:程序没有通过编译器的编译,必须处理掉这个异常程序才能正常运行,比如文件路径找不到异常,类找不到异常,IO...
  • Throwable:有两个重要的子类:Exception(异常Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码...
  • 五种常见运行时异常

    千次阅读 2019-08-28 21:24:09
    五种常见运行时异常 空指针异常 NullPointerException 数组越界异常 IndexOutOfBoundsException 类转换异常 ClassCaseException 向数组中存放与声明类型不兼容对象异常 ArrayStoreException ...
  • 1:声明非运行时异常的方法,在调用需要处理,所以在main方法调用throws 2:实现了重写,执行子类的test2方法 3:总结子类重写父类方法可以抛出父类一样的异常,或 者不抛出异常。 2 :非运行时...
  • Throwable: 有两个重要的子类:Exception(异常 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与...
  • java 运行时异常非运行时异常理解

    万次阅读 2017-04-11 11:23:52
    java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。 1.运行时异常是不需要捕获的,程序员可以不去处理,当异常出现,虚拟机会处理。常见运行时异常有空...
  • 点击进入_更多_Java千百问1、常见的java运行时异常有哪些了解非运行时异常看这里:什么...常见非运行时异常(即检查异常,checked exception)包括: 操作数据库异常:SQLException 输入输出异常:IOException 文件未
  • 常见的java非运行时异常有哪些

    千次阅读 2019-12-14 19:27:37
    1、常见的java运行时异常有哪些 了解非运行时异常看这里:什么是...常见非运行时异常(即检查异常,checked exception)包括: 操作数据库异常:SQLException 输入输出异常:IOException 文件未找到异常:Fi...
  • Java常见运行时异常

    2019-04-11 14:24:14
    一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。 检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以...
  • JAVA常见运行时异常和检查性异常

    千次阅读 2020-02-05 15:43:31
    Exception:属于程序的错误,包含运行时异常和检查性异常,除了运行时异常剩下的都是检查性异常,运行时异常会继承RuntimeException,可以通过编辑器去查看源码,谁继承了RuntimeException即可知道哪些是运行时异常...
  • 运行时异常非运行时异常的区别

    千次阅读 2017-07-14 13:58:47
    一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)(非运行时异常)。 检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常...
  • [Java基础]常见运行时异常

    千次阅读 2018-07-18 15:59:59
    以下为常见运行时异常: ArithmeticException 算数运算异常,由于除数为0引起的异常; ClassCastException 类型转换异常,当把一个对象归为某个类,但实际上此对象并不是由这个类创建的,也不是其子类创建的,则...
  • 常见的五个编译时异常:(解释来自JDK 1.6 API) 除非有特别说明,以下所有异常的父类是Exception 1.SQLException :提供有关数据库访问错误或其他错误的信息的异常。 ( 比如SQL语句写错,访问的表不存在,连接...
  • Java checked 异常 RuntimeException(运行时异常)

    万次阅读 多人点赞 2017-08-04 23:34:22
    目录 一、运行时异常 ... 二、运行时异常和ckecked异常的区别 1、机制上 2、逻辑上 一、运行时异常1、什么是运行时异常程序在运行过程中出现的异常,RumtimeException 是 Exception 的一个子类 我们可以查看Jav
  • 编译时异常和运行时异常

    千次阅读 2018-09-19 21:35:58
    Throwable: 有两个重要的子类:Exception(异常 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与...
  • 常见非运行时异常看这里:[常见非运行时异常有哪些][3] [3]:我们所说的java常见异常是指jdk或者其他常用第三方jar中,出现频次很高的异常常见运行时异常(RuntimeException)包括: 空指针异常类:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 319,163
精华内容 127,665
关键字:

常见的运行时异常和非运行时异常