精华内容
下载资源
问答
  • 常见的java非运行时异常有哪些

    千次阅读 2019-12-14 19:27:37
    1、常见的java运行时异常有哪些 了解非运行时异常看这里:什么是java中的异常 常见的运行时异常看这里:常见的运行时异常有哪些 我们所说的常见异常是jdk或者其他常用第三方jar中的异常,出现频次很高的异常。常见...

    1、常见的java运行时异常有哪些

    了解非运行时异常看这里:什么是java中的异常 
    常见的运行时异常看这里:常见的运行时异常有哪些

    我们所说的常见异常是jdk或者其他常用第三方jar中的异常,出现频次很高的异常。常见的非运行时异常(即检查异常,checked exception)包括:

    • 操作数据库异常:SQLException
    • 输入输出异常:IOException
    • 文件未找到异常:FileNotFoundException
    • 反射操作异常:ReflectiveOperationException
    • 类未找到异常: ClassNotFoundException

    • 方法未找到异常:NoSuchMethodException

    • 字段未找到异常:NoSuchFieldException
    • 非法访问权限异常:IllegalAccessException
    • 实例化异常:InstantiationException
    • 不支持克隆异常:CloneNotSupportedException

    • 被中止异常:InterruptedException


    2、什么情况下会抛出这些异常

    如何抛出异常看这里:java如何抛出异常

    1.java.lang.SQLException

    该异常的解释是:sql异常。 
    sql语句异常种类十分多,通常都是sql语句、数据库执行错误导致,常见的表现有:

    • invalid column name 无效列名
    • table or view does not exist 表或者视图不存在
    • cannot insert NULL into () 不能将空值插入
    • 缺少表达式
    • SQL 命令未正确结束

    在操作数据库时需要考虑全面,尽量避免该异常。

    2.java.lang.IOException

    该异常的解释是:输入输出异常。 
    该异常种类也十分多(拥有很多子类),尤其对文件的操作,以及Android开发。常见的表现有:

    • FileNotFoundException 文件找不到。
    • InvalidPropertiesFormatException 输入内容不符合属性集的正确 XML 文档类型。

    3.java.lang.FileNotFoundException

    该异常的解释是:文件不存在异常。该异常继承于 IOException。 
    这个异常通常是获取文件时,文件路径或文件名称错误导致的。

    4.java.lang.ReflectiveOperationException

    该异常的解释是:反射操作相关的异常。 
    由于反射的特殊性,类、方法、属性均使用String作为名称进行操作,对于该类异常一定要十分注意。 
    了解反射看这里:什么是java中的反射

    5.java.lang.ClassNotFoundException

    该异常的解释是:指定的类不存在。该异常继承于ReflectiveOperationException。 
    这个异常通常是在使用反射时,或者服务端引入jar包时抛出。 
    使用反射时,根据类名(字符串)获取Class时,包、类名有误会造成该异常。

    6.java.lang.NoSuchMethodException

    该异常的解释是:指定的方法不存在。该异常继承于ReflectiveOperationException。 
    这个异常通常是在使用反射时抛出。 
    使用反射时,根据方法名(字符串)调用Method时,方法名有误会造成该异常。

    7.java.lang.NoSuchFieldException

    该异常的解释是:指定的字段不存在。该异常继承于ReflectiveOperationException。 
    这个异常通常是在使用反射时抛出。 
    使用反射时,根据字段名(字符串)获取、操作Field时,字段名有误会造成该异常。

    8.java.lang.IllegalAccessException

    该异常的解释是:没有访问权限。 
    当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。 
    最常见的地方即在使用反射调用private方法/属性时会抛出该异常,将private方法/属性共有化public即可。 
    想了解public和privite看这里:public、privite、protected有什么区别

    9.java.lang.InstantiationException

    该异常的解释是:实例化异常。该异常继承于ReflectiveOperationException。 
    当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。

    10.java.lang.CloneNotSupportedException

    该异常的解释是:不支持克隆异常。该异常继承于 ReflectiveOperationException。 
    当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。

    11.java.lang.InterruptedException

    该异常的解释是:被中止异常。 
    当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。

    展开全文
  • java.lang.NullPointerException这个异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片...

    1,java.lang.NullPointerException

    这个异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。

    2,java.lang.ClassNotFoundException

    异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可

    3,java.lang.ArrayIndexOutOfBoundsException

    这个异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了.

    4,java.lang.NoSuchMethodError

    方法不存在错误。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。5,java.lang.IndexOutOfBoundsException

    索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。

    6,java.lang.NumberFormatException

    数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。

    7,java.sql.SQLException

    Sql语句执行异常8,java.io.IOException

    输入输出异常

    9,java.lang.IllegalArgumentException

    方法参数错误10java.lang.IllegalAccessException

    无访问权限异常

    展开全文
  • 1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:图片来源:...

    1.Java异常机制

    Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示:

    84019499_1

    图片来源:http://blog.csdn.net/wuwenxiang91322/article/details/10346337

    2.Throwable

    Throwable类是所有异常或错误的超类,它有两个子类:Error和Exception,分别表示错误和异常。其中异常Exception分为运行时异常(RuntimeException)和非运行时异常,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。

    3.Error

    一般是指java虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误,因此应用程序不应该捕获Error对象,也无须在其throws子句中声明该方法抛出任何Error或其子类。

    4.运行时异常和非运行时异常

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

    当出现RuntimeException的时候,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

    出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。

    如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。

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

    常见 RuntimeException :

    ArrayStoreException         试图将错误类型的对象存储到一个对象数组时抛出的异常

    ClassCastException          试图将对象强制转换为不是实例的子类时,抛出该异常

    IllegalArgumentException    抛出的异常表明向方法传递了一个不合法或不正确的参数

    IndexOutOfBoundsException   指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出

    NoSuchElementException      表明枚举中没有更多的元素

    NullPointerException        当应用程序试图在需要对象的地方使用 null 时,抛出该异常

    展开全文
  • 原文地址:常见JAVA运行时异常有哪些?作者:维的咩咩ArithmeticException - 算术运算中,被0除或模除 ArrayIndexOutOfBoundsException - 数组越界访问 ArrayStoreException - 数据存储异常,写数组操作时,对象或...

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

    ArrayIndexOutOfBoundsException - 数组越界访问

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

    ClassCastException - 类型转换异常

    IllegalArgumentException - 方法的参数无效

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

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

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

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

    IncompatibleClassChangeException - 如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。如删除了类声明中的某一域或方法,但没有重新编译那些引用了这个域或方法的类

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

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

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

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

    InternalException - 系统内部故障所导致的异常情况,可能是因为Java运行时系统本身的原因。如果发现一可重现的InternalException,可以直接给Sun公司发电邮java@java.Sun.com


    展开全文
  • 1.运行时异常:在代码过程中由于逻辑判断出现的错误,这类异常不会影响代码的正常编译,常见的异常有常见的异常有: a.数组越界异常 b.数学计算异常 c.空指针异常 2.非运行时异常:在程序编译 过程中就强制...
  • 一、简介Java异常可以分为Error和Exception两大类型,Error类型的异常无法使用程序处理,通常为...Exception可以分为运行时异常RuntimeException和非运行时异常(如IOException等),异常层次结构图,如下图1-1所示图1...
  • 1、常见的java运行时异常有哪些 了解运行时异常看这里:什么是java中的异常  常见的非运行时异常看这里:[常见的非运行时异常有哪些][3]  [3]: 我们所说的java常见异常是指jdk或者其他常用第三方jar中,...
  • 1、常见的java运行时异常有哪些 了解非运行时异常看这里:什么是java中的异常  常见的运行时异常看这里:常见的运行时异常有哪些 我们所说的常见异常是jdk或者其他常用第三方jar中的异常,出现频次很高的...
  • 1、常见的java运行时异常有哪些了解运行时异常看这里:什么是java中的异常 常见的非运行时异常看这里:[常见的非运行时异常有哪些][3] [3]:我们所说的java常见异常是指jdk或者其他常用第三方jar中,出现频次很高的...
  • 常见的运行时异常看这里:常见的运行时异常有哪些我们所说的常见异常是jdk或者其他常用第三方jar中的异常,出现频次很高的异常。常见的非运行时异常(即检查异常,checked exception)包括: 操作数据库异常:...
  • 其中根据Exception异常进行分类,可分为运行时异常和非运行时异常。检查异常:就是编译器要求你必须处理的异常。比如我们在编程某个文件的读于写时,编译器要求你必须要对某段代码try....catch......
  • 1、常见的java运行时异常有哪些了解运行时异常看这里:什么是java中的异常常见的非运行时异常看这里:[常见的非运行时异常有哪些][3][3]:我们所说的java常见异常是指jdk或者其他常用第三方jar中,出现频次很高的异常...
  • 其中根据Exception异常进行分类,可分为运行时异常和非运行时异常。检查异常:就是编译器要求你必须处理的异常。比如我们在编程某个文件的读于写时,编译器要求你必须要对某段代码try....catch......
  • &:左边短路右边还要继续执行 &&:左边短路以后右边不用执行了 int是基本数据类型,integer是一个类。具有方法和属性。assertion通常是在开发和调试阶段开启。...运行时异常时是jv...
  • 金三角电机官网:https://www.gxwzjsj.com/YZR起重电机和YZ起重电机有哪些异同?YZR起重电机和YZ起重电机主要区别在于:YZR系列电动机为绕线转子电动机,YZ系列电动机为鼠笼转子电动机。从YZR电机和YZ...
  • 运行时异常和一般异常有什么区别? Error和Exception都继承了Throwable类,在Java中只有Throwable类的实例才可以抛出或者捕获, 它是异常处理机制的基本类型。 Exception又分为checked编译异常和unchecked运行异常。...
  • 说到异常,大家都熟悉,只要程序出错了,那么肯定会说:“哎呀,我的程序出错啦~它抛出异常啦”。...那Java到底有哪些异常呢? 其实也不多,Java提供了两种错误的异常类,分别是Error和Excepti...
  • 异常处理方式之一_捕获异常(1) 捕获异常所使用的关键字有哪些?答:try、catch、finally(2) try-catch-finally有几种结合形式,每种组合形式的执行顺序是什么?答:try-catch:a.正确情况,不进行异常处理。b.异常...
  • 如果你正学习Java语言,你在编译和执行代码的时候遇到问题,一般来说问题将分为2类:无论你遇到的是编译时错误,这说明你的程序编译失败,还是你遇到运行时错误,这是指错误发生在你成功地编译了程序但不能运行并且...
  • 常见的异常有哪些

    千次阅读 2019-06-01 00:21:06
    常见的异常类有哪些? 异常非常多,Throwable 是异常的根类。 Throwable 包含子类 错误-Error 和 异常-Exception 。 Exception 又分为 一般异常和运行时异常 RuntimeException。 运行时异常不需要代码显式捕获...
  • 本篇文章给大家带来的内容是关于python中异常有哪些?python中异常的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。python的异常分为两种,1)、语法错误,在python解释器的语法检测中...
  • 常见的运行异常

    2020-09-26 09:22:33
    常见JAVA运行时异常有哪些? 1,java.lang.NullPointerException 这个异常的解bai释是 "程序遇上了空指针 ",简单地说就是du调用了未经zhi初始化的对象或者是dao不存在的对象,这个错误经常出现在创建图片,调用数组...
  • 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括...
  • 1.面向对象的特征有哪些方面 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两...
  • 加深理解Java异常概念并熟记5个最常见的运行时异常 说明Error与Exception的联系和区别有哪些? 列举最常见的5个运用时异常。 1、Error和Exception的联系和区别: Error类和Exception类是Throwable类的两个...
  • 跟汤老师学Java笔记:异常简介 完成:第一遍 1. 什么是异常? 程序在运行过程中发生的...2. 常见异常有哪些? ArithmeticException -----算术异常 ----- 除数为0 ArrayIndexOutOfBoundsException -----数组下标越界异

空空如也

空空如也

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

运行时异常有哪些