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

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

    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方法终止该线程时抛出该异常。

    展开全文
  • 异常分为运行时异常和非运行时异常 ...2.非运行时异常:在程序编译 过程中就强制要求处理的异常,若不处理,那么将不能编译通过,常见的异常有: a.Io流异常 b.文件未找到异 c.sql异常 d.日期格式转换异常 ...

    异常分为运行时异常和非运行时异常

    1.运行时异常:在代码过程中由于逻辑判断出现的错误,这类异常不会影响代码的正常编译,常见的异常有常见的异常有:
    	       a.数组越界异常
    	       b.数学计算异常
    	       c.空指针异常
    2.非运行时异常:在程序编译 过程中就强制要求处理的异常,若不处理,那么将不能编译通过,常见的异常有:
    	    a.Io流异常
    	    b.文件未找到异
    	    c.sql异常
            d.日期格式转换异常
    
    展开全文
  • Java的异常体系-保障程序健壮性 Error是虚拟机内部错误 常见: 栈内存溢出错误:StackOverflowError(递归,递归层次太多或递归没有结束) 堆内存溢出错误:OutOfMemoryError(堆创建了很多对象) Exception是我们...

    Java的异常体系-保障程序的健壮性

    • Error是虚拟机内部错误
      常见:
      栈内存溢出错误:StackOverflowError(递归,递归层次太多或递归没有结束)
      堆内存溢出错误:OutOfMemoryError(堆创建了很多对象)

    • Exception是我们编写的程序错误
      RuntimeException:也称为LogicException
      为什么编译器不会要求你去try catch处理?本质是逻辑错误,比如空指针异常,这种问题是编 程逻辑不严谨造成的
      应该 通过完善我们的代码编程逻辑,来解决问题
      非RuntimeException编译器会要求我们try catch或者throws处理
      本质是客观因素造成的问题,比如FileNotFoundException写了一个程序,自动阅卷,需要读取答案的路径(用户录入),用户可能录入是一个错误的路径,所以我们要提前预案,写好发生异常之后的处理方式,这也是java程序健壮性的一种体现

    在这里插入图片描述

    常见的非运行时异常
    IOException,
    SQLException,
    FileNotFoundException,
    NoSuchFileException,
    NoSuchMethodException,
    InterruptedException 中断异常

    常见的运行时异常
    此类异常,编译时没有提示做异常处理,因此通常此类异常的正确理解应该是“逻辑错误”

    空指针异常,
    并发修改异常,
    类型转换异常,
    数组下标越界,
    NumberFormateException 数字格式异常
    NoSuchElementException 枚举中没有更多的元素
    IllegalArgumentException 不合法的参数异常 如日期格式等
    IllegalStateException 无效状态异常 如往队列中放超过队列长度的参数

    程序抛异常,查看堆栈信息!

    展开全文
  • 文章目录参考java 常见异常常见的运行时异常(受检异常)常见的受检异常 参考 https://blog.csdn.net/u012175512/article/details/81282594 https://blog.csdn.net/HhmFighting/article/details/105028031 java 常见...

    参考

    https://blog.csdn.net/u012175512/article/details/81282594
    https://blog.csdn.net/HhmFighting/article/details/105028031

    java 常见异常

    常见的运行时异常(非受检异常)

    RuntimeException 在 java.lang 包中

    • ArithmeticException
    • ArrayIndexOutOfBoundsException
    • ArrayStoreException
    • ClassCastException
    • IllegalArgumentException
    • IllegalMonitorStateException
    • IllegalStateException
    • IllegalThreadStateException
    • IndexOutOfBoundsException
    • NegativeArraySizeException
    • NullPointerException
    • NumberFormatException
    • SecurityException
    • StringIndexOutOfBoundsException
    • UnsupportedOperationException

    常见的受检异常

    常见的受检异常应该都在 lang 包中

    • ClassNotFoundException
    • CloneNotSupportedException
    • IllegalAccessException
    • InstantiationException
    • InterruptedException
    • NoSuchFieldException
    • NoSuchMethodException
    展开全文
  • java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。1.运行时异常是不需要捕获的,程序员可以不去处理,当异常出现时,虚拟机会处理。常见的运行时异常有空指针异常。...
  • 其中根据Exception异常进行分类,可分为运行时异常和非运行时异常。检查异常:就是编译器要求你必须处理异常。比如我们在编程某个文件读于写时,编译器要求你必须要对某段代码try....catch......
  • 其中根据Exception异常进行划分,可分为运行时异常和非运行时异常。What:什么是检查异常(checked exception)?就是编译器要求你必须处置异常。不知道你编程时候有没有遇到过,你写某段代码,编译器要求你必...
  • 总结了一下JAVA中常见的几种RuntimeException,大约有如下几种: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 Arithmetic...
  • 非运行时异常也叫作编译时异常,如果不对这种异常进行捕获则无法编译,Java编译器要求程序员必须对这种异常catch,Java认为这种异常都是可以被修复的异常,所以Java程序要求显式处理这种异常。 常见的非运行异常:...
  • 1、常见的java运行时异常有哪些 了解非运行时异常看这里:什么是java中的...常见的非运行时异常(即检查异常,checked exception)包括: 操作数据库异常:SQLException输入输出异常:IOException文件未找到异常
  • 运行时异常: ArrayIndexOutOfBoundsException -数组越界访问 NullPointerException -试图访问一空对象变量、方法或空数组元素 NumberFormatException -数据格式异常,试图把一字符串非法转换成数值(或...
  • 常见的运行时异常看这里:常见的运行时异常有哪些我们所说的常见异常是jdk或者其他常用...常见的非运行时异常(即检查异常,checked exception)包括: 操作数据库异常:SQLException 输入输出异常:IOException 文件未
  • Java的异常分为两种,一种是...常见的运行时异常有: ClassCastException(类转换异常) ClassNotFoundException IndexOutOfBoundsException(数组越界异常) NullPointerException(空指针异常) ArrayStoreException(数组存
  • 1、非运行时异常:是需要显示用try-catch捕捉处理异常,如IOException等 2、运行时异常:不需要显示捕捉,如NullPointException等,常见于程序逻辑问题导致 背景 异常处理理论上有两种基本模型。终止模型,表示...
  • 1.Java异常机制Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常超类。Java中异常分为两大类:错误Error和异常Exception,Java异常体系结构如下...其中异常Exception分为运行时异常(Ru...
  • java 运行时异常与非运行时异常理解

    万次阅读 2017-04-11 11:23:52
    java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。 1.运行时异常是不需要捕获的,程序员可以不去处理,当异常出现时,虚拟机会处理。常见的运行时异常有空...
  • [size=medium]异常表示运行过程中可能出现的非正常状态,运行时异常表示虚拟机通常操作中可能遇到的异常,是一种常见的运行错误,java编译器要求方法必需抛出可能发生的非运行时异常。但并不要求必须声明抛出未被...
  • JAVA运行时异常和非运行时异常

    千次阅读 2019-01-23 14:27:49
    1,运行时异常:程序员不需要去处理,当异常出现的时候,JVM会为我们处理,常见的如下:  I,类转换异常:ClassCastException  II,数组越界异常:IndexOutOfBoundsException  III,空指针异常:...
  • 运行时异常 此类异常,编译时没有提示做异常处理,因此通常此类异常正确理解应该是“逻辑错误” ...非运行时异常 IOException, SQLException, FileNotFoundException, NoSuchFileExcepti...
  • (一般来说,出现运行时异常基本就是你的问题,要检查代码,把运行时异常想成你的女朋友,不管怎么说,都是你的错(✿◕‿◕✿))常见的运行时异常有: ArrayStoreException:试图将错误类型的对象存储到一个对象...
  • 常见的非运行时异常看这里:[常见的非运行时异常有哪些][3]  [3]: 我们所说的java常见异常是指jdk或者其他常用第三方jar中,出现频次很高的异常。常见的运行时异常(RuntimeException)包括:  空指针异常类...
  • 常见的非运行时异常看这里:[常见的非运行时异常有哪些][3] [3]:我们所说的java常见异常是指jdk或者其他常用第三方jar中,出现频次很高的异常。常见的运行时异常(RuntimeException)包括: 空指针异常类:...
  • 问:谈谈运行时异常和非运行时异常? 答:运行时异常是指程序运行时发生的异常 问:那么非运行时异常又是什么时候发生? 答:。。。。。。 问:请罗列几个常见的运行时异常? 答:空指针异常,IOException,...
  • 很多面试题都提出了写出java常见的5个运行时异常。现在来总结一下, java运行时异常是可能在java虚拟机正常工作时抛出的异常。 java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常...
  • -ArithmeticException(算术异常)  - ClassCastException (类转换异常)  - IllegalArgumentException (非法参数异常)  - IndexOutOfBoundsException (下标越界异常)  - NullPointerException (空...

空空如也

空空如也

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

常见的非运行时异常