精华内容
下载资源
问答
  • 常见的编译时异常

    2018-12-13 17:05:02
    NullPointerException:空指针异常 ArrayIndexOutOfBoundsException:数组下标越界 NumberFormatException:数字转换异常 IllegalArgumentException:参数不匹配异常 InstantiationException:对象初始化异常 ...

    NullPointerException:空指针异常
    NumberFormatException:数字转换异常
    ArrayIndexOutOfBoundsException:数组下标越界
    IllegalArgumentException:参数不匹配异常
    ArithmeticException:算术异常
    InstantiationException:对象初始化异常

    展开全文
  • 编译时异常:首先它过程是在程序把他.java源文件编译成字节码文件也就是.class文件,出现异常。 运行时异常:运行时异常表示虚拟机通常操作中可能遇到异常,它意味着程序存在着bug。 Exception分两类 ...

    编译时异常:首先它的过程是在程序把他的.java的源文件编译成字节码文件也就是.class文件,出现的异常。

    运行时异常:运行时异常表示虚拟机的通常操作中可能遇到的异常,它意味着程序存在着bug。

    Exception分两类 : 
    运行时异常,不需要强制处理  所有的RuntimeException的子类都是运行时异常
    编译时异常,需要强制处理  在Exception范围内,除了运行时异常的类都是编译时异常

    编译时异常和程序的上下文条件有着密切关系,即使程序设计无误也会由于使用问题而引发。
    Java编译器要求方法必须声明抛出可能发生的编译时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

    Exception:异常  主要是在程序运行期间发生的一些不正常事件中止了程序的运行,可以通过JAVA异常处理机制捕获异常并处理,使得程序正常运行下去。发生之后可以捕获并处理的。

    常见的异常:

    1、编译时异常:

    IOException                            输入输出流异常 
    FileNotFoundException          文件找不到的异常 
    ClassNotFoundException       类找不到异常 
    DataFormatException             数据格式化异常 
    NoSuchFieldException           没有匹配的属性异常 
    NoSuchMethodException       没有匹配的方法异常 
    SQLException                         数据库操作异常 
    TimeoutException                   执行超时异常

    IOException:广泛的说,什么时候会有IOException ,比如你文件都不到的时候 ,你在做数据库操作的时候数据库底层出现问题 ,或者你系统IO出问题了 ,系统拿不到文件句柄 ,你说的读着读着突然被删了,你可以试试,书不定真可以 ,你可以看有多少IOExeption个子类,差不多就有多少种类型。

    FileNotFoundException:注意,这里的找不到是在你的编译结果文件夹里面找不到,而不是在你的工程里面找不到,很多同学说自己工程里面有这个文件,为什么还要报这个异常?这个时候,你最好跑到你的编译文件放的文件夹下面,比如tomcat的webapps文件夹下面,找找你的工程对应的文件夹,看看那个里面有没有你的文件

    ClassNotFoundException:属于编译时异常,是在classloader加载类的时候发现类不存在在类路径的时候报出的。

    SQLException:比如SQL语句写错,访问的表不存在,连接数据库失败等。

    2、运行时异常(RuntimeException):

    ArrayIndexOutofBoundsException     数组越界异常 
    ClassCastException                           类型转换异常 
    NullPointerException                          空指针异常   
    IllegalAccessException                      非法的参数异常 
    InputMismatchException                    输入不匹配异常

    展开全文
  • 目标:常见的编译时异常认识 编译时异常: 继承自Exception的异常或者其子类,没有继承RuntimeException 编译时异常是编译阶段就会报错,必须程序员编译阶段就处理的。否则代码编译就报错!! 编译时异常的作用: ​...

    目标:常见的编译时异常认识

    编译时异常:

    继承自Exception的异常或者其子类,没有继承RuntimeException
    编译时异常是编译阶段就会报错,必须程序员编译阶段就处理的。否则代码编译就报错!!

    编译时异常的作用:

    ​ 是担心程序员的技术不行,在编译阶段就爆出一个错误,目的在于提醒!
    ​ 提醒程序员这里很可能出错,请检查并注意不要出bug.

    小结:

    ​ 编译时异常继承自Exception,没有继承RuntimeException
    ​ 编译时异常是编译阶段就会报错的。一定需要处理,否则代码不通过。
    ​ 运行时异常是程序员的技术和考虑不周引起的。
    ​ 编译时异常不是程序员引起的,是别人担心你技术不行,在这里可能出错,是一个善意的提醒作用。
    ​ 编译时异常是可遇不可求,编译时异常遇到了就遇到了呗!

    public class ExceptionDemo {
        public static void main(String[] args) throws ParseException {
            String date = "2018-10-11 10:10:10";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d = sdf.parse(date);
            System.out.println(d);
        }
    }
    
    展开全文
  • 一、区别 看一个异常是运行时还是编译时异常,最简单的方法是看他的父类或者看他的爷爷、太爷爷...(开个玩笑)是不是RuntimeException。...二、常见的编译时异常 1.FileNotFoundException 2.ClassNotFoundExc...

    一、区别
    看一个异常是运行时还是编译时异常,最简单的方法是看他的父类或者看他的爷爷、太爷爷...(开个玩笑)是不是RuntimeException。

    比较通俗易懂的方法是,你把代码写出来之后,有红色波浪线提示你抛出或捕获异常,这个时候正处于编译阶段,所以是编译时异常,如下图所示:

    二、常见的编译时异常
    1.FileNotFoundException
    2.ClassNotFoundException
    3.SQLException
    4.NoSuchFieldException
    5.NoSuchMethodException
    6.ParseException
    三、常见的运行时异常

    1.NullPointerException
    2.ArithmeticException
    3.ClassCastException
    4.ArrayIndexOutOfBoundsException
    5.StringIndexOutOfBoundsException 
    --------------------- 

    常见的五个编译时异常:(解释来自JDK 1.6 API)

    除非有特别说明,以下所有异常的父类是Exception

    1.SQLException :提供有关数据库访问错误或其他错误的信息的异常。

    ( 比如SQL语句写错,访问的表不存在,连接数据库失败等等)

    2.IOexception :表示发生了某种I / O异常的信号。此类是由失败或中断的I / O操作产生的一般异常类。

    ( 广泛的说,什么时候会有IOException ,比如你文件都不到的时候 ,你在做数据库操作的时候数据库底层出现问题 ,或者你系统IO出问题了 ,系统拿不到文件句柄 ,你说的读着读着突然被删了,你可以试试,书不定真可以 ,你可以看有多少IOExeption个子类,差不多就有多少种类型 )(百度知道)

    3.FileNotFoundException :当试图打开指定路径名表示的文件失败时,抛出此异常。(IOexception的子类)

    ( 注意,这里的找不到是在你的编译结果文件夹里面找不到,而不是在你的工程里面找不到,很多同学说自己工程里面有这个文件,为什么还要报这个异常?这个时候,你最好跑到你的编译文件放的文件夹下面,比如tomcat的webapps文件夹下面,找找你的工程对应的文件夹,看看那个里面有没有你的文件)(百度知道)

    4.ClassNotFoundException :找不到具有指定名称的类的定义。

    ( 属于运行时异常,是在classloader加载类的时候发现类不存在在类路径的时候报出的。)(百度知道)

    5.EOFException :当输入过程中意外到达文件或流的末尾时,抛出此异常。(IOexception的子类)

    ( 这个一般是因为阻塞引起的,因为server的input.read读不到东西就会阻塞,当你关掉client的时候,server就知道没有东西进来了,所以就报了个异常,其实这个是正常的,只是告诉你,该把socket关闭一下,还有input也关闭一下。)(百度知道)

     

     

     

    常见的五个RunTimeException异常:(解释来自JDK 1.6 API)

    除非有特别说明,以下所有异常的父类是RunTimeException

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

    (String 的 substring方法 参数index访问下标越界,如:

    String a = "abc";

    System.out.println(a.substring(1)); //正常,显示“bc”

    System.out.println(a.substring(2)); //正常,显示“c”

    System.out.println(a.substring(4)); //错误,java.lang.StringIndexOutOfBoundsException: String index out of range: -1 因为一共只有3个字母。)

    2.ArrayIndexOutOfBoundsException :用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。

    ( 当你使用不合法的索引访问数组时会报数组越界这种错误,数组arr的合法错误范围是[0, arr.length-1];当你访问这之外的索引时会报这个错。例如:

    int[] arr = {1, 2, 3};

    for (int i = 0; i <= arr.length; i++) {

    System.out.println(arr[i]); //当i=3时 错误:java.lang.ArrayIndexOutOfBoundsException: 3

    })

    3. ArithmeticException :当出现异常的运算条件时,抛出此异常。

    ( 例如,一个整数“除以零”时,抛出此类的一个实例。

    double a = 1/0; // java.lang.ArithmeticException: / by zero

    System.out.println(a); )

    4.IllegaArguementException :抛出的异常表明向方法传递了一个不合法或不正确的参数。

    ()

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

    ( 例子:

    String s1 = null;

    s1.getBytes(); // java.lang.NullPointerException

    System.out.println(s1.getBytes());

    这种情况包括:

    调用 null 对象的实例方法。
    访问或修改 null 对象的字段。
    将 null 作为一个数组,获得其长度。
    将 null 作为一个数组,访问或修改其时间片。
    将 null 作为 Throwable 值抛出。)
    --------------------- 
     

    展开全文
  • 看一个异常是运行时还是编译时异常,最简单方法是看他父类或者看他爷爷、太爷爷...(开个玩笑)是不是RuntimeException。 比较通俗易懂方法是,你把代码写出来之后,有红色波浪线提示你抛出或捕获异常,这...
  • 常见的五个编译时异常:(解释来自JDK 1.6 API) 除非有特别说明,以下所有异常的父类是Exception 1.SQLException :提供有关数据库访问错误或其他错误的信息的异常。 ( 比如SQL语句写错,访问的表不存在,连接...
  • 一、区别 看一个异常是运行时还是编译时异常,最简单的方法是看他的父类或者看他的爷爷、太爷爷...(开个玩笑)是不是RuntimeException。...二、常见的编译时异常 1.FileNotFoundException 2.ClassNotFound...
  • 编译时异常和运行时异常处理 体会:开发中由于运行时异常比较常见,所以我们通常就不针对运行时异常编写try-catch-finally,针对于编译时异常,我们一定要考虑异常处理。
  • 浅谈Java异常及其编译时异常和运行时异常区别

    千次阅读 多人点赞 2019-03-18 18:06:48
    异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下载Java编程中,编译时异常和运行异常时的区别,并列举几种常见的异常,以供参考学习。
  • 编译时异常和运行时异常小细节

    千次阅读 2015-07-26 12:42:00
    学到异常处理了,于是想记录下Java异常处理细节,以增加对异常处理印象。... Java异常被分为两大类:Checked异常(编译时出现异常)和Runtime(运行时异常)。  1、编译时被检测异常,除了特殊子类RuntimeExcep
  • 常见的运行时异常

    2019-09-22 15:37:48
    java.lang.Throwwable ... |--编译时异常:在编译期间会出现异常 |--运行时异常:在运行期间会出现异常 注意:当执行一个程序时,如果出现异常那么异常之后代码就不再执行 例: Bank bank = new ...
  • 异常机制 异常:程序在编译或运行过程中出现的错误 Throwable:Java中使用Throwable表示所有的异常 Java中异常分为两类: 1.Error:错误 一般是JVM... 常见的错误: IOError VirtualMachineError ...
  • 自定义异常与编译时运行时异常

    千次阅读 2017-02-25 10:09:20
    学到异常处理了,于是想记录下Java异常处理细节,以增加对异常处理印象。... Java异常被分为两大类:Checked异常(编译时出现异常)和Runtime(运行时异常)。  1、编译时被检测异常,除了特殊子类Run
  • 异常中的编译时异常 编译时异常 除了RuntimeException 以外其它的异常称为checked exception(检测异常、受检异常) ,必须捕获的异常,进行处理;不捕获程序会报错。 为什么会产生异常?下图数产生异常的缘由 ** ...
  • [Java基础]常见的运行时异常

    千次阅读 2018-07-18 15:59:59
    以下为常见的运行时异常: ArithmeticException 算数运算异常,由于除数为0引起的异常; ClassCastException 类型转换异常,当把一个对象归为某个类,但实际上此对象并不是由这个类创建的,也不是其子类创建的,则...
  • 目标: 常见的运行时异常 运行时异常的概念: 继承自RuntimeException的异常或者其子类,编译阶段是不会出错的,它是在运行时阶段可能出现的错误,运行时异常编译阶段可以处理也可以不处理。 ​ 1.数组索引越界异常: ...
  • JAVA常见的运行时异常

    2018-06-21 00:39:44
    运行时异常在编程和编译的时候,IDE与编译器均不会给出任何错误提示,但执行时出现就导致程序失败。 类似于编程语言中dynamic type checking。   ArrayIndexOutOfBoundsException 数组越界   ...
  • 1.运行时异常:在代码过程中由于逻辑判断出现的错误,这类异常不会影响代码的正常编译常见的异常有常见的异常有: a.数组越界异常 b.数学计算异常 c.空指针异常 2.非运行时异常:在程序编译 过程中就强制...
  • 什么叫异常 异常即为。。。。。。。。...Throwable:异常的最大的父类,包括Error和Exception类Error: JVM,硬件问题等,不能处理 Exception:包括了运行时异常和...如下图为我们常见的运行时异常 空指针异常: 数组下标越界
  • ------------------------------------------------------------------------------- Eclipse之NDK编译——常见错误解决方法记录 ...在工程目录下jni文件夹下编写c/c++代码在编译时,通常会遇到如下
  • CheckException(检查时异常|编译时异常) 编译时期就会出现异常如果出现了编译时异常不处理,程序无法运行 RuntimeException(运行时异常) 所有运行时异常都会直接或者间接继承自RuntimeException,可通过增强...
  • 常见的错误: IOError VirtualMachineError OutOfMemoryError [内存溢出或没有可用的内存提供给垃圾回收器,抛出该错误] StackOverflowError [当应用程序递归太深而发生堆栈溢出,抛出该错误] 2.Exception:异常 ...
  • Java中常见运行时异常 运行时异常 Java中异常分为检查式异常和不可查异常。 对于检查式异常,编译器要求我们对其进行catch处理或抛出,否则将会编译报错,例如IO异常(IOException)。 对于不可查异常,不需要...
  • 常见的异常

    2021-03-07 10:55:56
    异常是程序运行过程中出现一种错误,有些同学还搞不懂编译时错误和运行时错误,下面给大家做一个简单阐述: 编译时错误:代码示例 public class LianXi{ public static void main(String[] args) { int a = 10...
  • 运行异常编译异常

    2019-06-25 09:47:28
    看到这么多异常,想要找出我们常见的5中运行时异常是非常容易的。 例如: ClassCastException(类转换异常) ArrayIndexOutOfBoundsException(数组越界异常) NullPointerException(空指针异常) ArrayStoreException...
  • 此类异常编译时没有提示做异常处理,因此通常此类异常的正确理解应该是“逻辑错误” 算数异常, 空指针, 类型转换异常, 数组越界, NumberFormateException(数字格式异常,转换失败,比如“a12”就会转换失败...
  • 异常-常见的异常

    2017-12-21 17:01:29
    NullPointException:空指针异常,属于运行时异常。简单来说就是调用了未经初始化对象或者不存在对象,或者是访问或修改null对象属性或方法。 ClassNotFoundException:找不到类异常。出现这种情况一般有三种...
  • 非运行时异常也叫作编译时异常,如果不对这种异常进行捕获则无法编译,Java编译器要求程序员必须对这种异常catch,Java认为这种异常都是可以被修复的异常,所以Java程序要求显式处理这种异常。 常见的非运行异常:...

空空如也

空空如也

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

常见的编译时异常