当前位置:家常菜>百科>科技>正文

java exception

人气:417 ℃/2023-08-14 05:49:48

java exception是什么呢?下面就让我们一起来了解一下吧:

java中的exception一般来说是代表异常,而异常也就是属于异常机制,异常机制指的是当程序出现了错误之后,程序需要如何处理。简单来说,就是异常机制提供了程序退出的安全通道,而当出现错误后,程序执行的流程就会发生改变,程序的控制权也会转移到异常处理器。

exception(即异常)一般也就是指程序本身能够处理的异常。在exception类中有一个重要的子类RuntimeException。RuntimeException类以及其子类所表示的是“JVM常用操作”引发的错误。

此外,exception(异常)通常可分为两大类,即运行时异常与非运行时异常(编译异常)。若是在运行过程中出现了应当尽可能地去处理这些异常。

运行时异常

都是属于RuntimeException类及其子类异常,比如NullPointerException(即空指针异常)、IndexOutOfBoundsException(即下标越界异常)等,这些异常是属于不检查异常,程序中能够选择捕获处理,也能不处理。

需要注意的是,这些异常通常是由于程序逻辑错误而导致的,程序应该要从逻辑角度尽可能的避免这类异常的发生。而运行时异常的特点就是Java编译器不会去检查它,也就是说,当程序中可能会出现这类异常时,即使是没有用try-catch语句捕获它,也没有使用throws子句声明抛出它,通常也是会直接编译通过的。

非运行时异常 (即编译异常)

这是属于RuntimeException以外的异常,其在类型上都属于exception类以及其子类。若是从程序语法角度来看,这是必须要进行处理的异常,若是不及时处理的话,程序就不能够编译通过。比如IOException、SQLException等及用户自定义的exception异常,正常情况下就会不自定义检查异常。

当然,在Java中的异常是可以分为可查的异常(即checked exceptions)与不可查的异常(即unchecked exceptions)的。

可查异常也就是编译器要求必须处置的异常,一般来说正确的程序在运行中时,是很容易出现的、可理解的异常状况。

不可查异常也就是编译器不要求强制处置的异常,通常包括运行时的异常与错误。

一般来说,若需要处理这些异常会有专门的异常处理的机制,即在Java应用程序当中,其异常处理的机制通常是抛出异常、捕捉异常。

抛出异常

也就是当一个方法出现错误引发异常时,方法创建异常对象并且交付运行时系统,异常对象中还包含了异常类型与异常出现时的程序状态等异常信息。在运行时系统会负责寻找处置异常的代码并且执行。

捕获异常

也就是在方法抛出异常之后,运行时系统将会转为寻找合适的异常处理器,而潜在的异常处理器是属于异常发生时依次存留于调用栈中的方法的集合。当异常处理器所能够处理的异常类型与方法抛出的异常类型相符时,代表是属于合适的异常处理器。

运行时系统从发生异常的方法开始,会依次回查调用栈中的方法,直到能够找到含有合适异常处理器的方法并且执行,若是运行时系统遍历调用栈而并未找到合适的异常处理器,那么在运行时系统就会终止。

  • 关于叶子的歇后语

    1、芋头叶子上的水珠——不长久2、荨麻的叶子——碰不得3、枇杷叶子——光面一翻便是毛面4、桂花落了叶子&...

    歇后语查看全文>>
  • 五菱宏光s新款报价是多少?

    五菱宏光s新款报价是7万元左右:1、五菱汽车在国内的知名度是非常高的,而且所推出的每一款车型,都有着非常不错的销量表现;2、五菱宏光S3在上市之后的一段时间里,月销量就过万台了...

    问答查看全文>>
  • 关于旅游的好词好句

    1、我喜欢秋天中银杏叶的黄,尤其是在路灯照耀下的那种色彩。在黑夜的映衬下,那种黄不是金灿灿的,黄得有些娇嫩,黄得有些含蓄。路上的行人很少,那路灯照着的银杏树就像画在画布上的油画...

    句子查看全文>>
  • 钥匙插拔不流畅怎么办

    钥匙插拔不流畅这么办:1、钥匙插拔不流畅,主要是有一些是铁质钥匙,使用时间长了以后便会锈蚀。碰到这种难题我们能先把钥匙滋养一下,挤一些牙膏,由于牙膏本身就有除锈的功能,来回摩擦...

    问答查看全文>>
  • 玛莎拉蒂声浪按钮在哪

    声浪是车辆启动后排气管发出的声音,大部分车型是没有对声浪控制的,只有少量的超跑会有可变阀门,用来改变发动机高速运转时的排气顺畅性,同时也调节了声浪的大小,而马萨拉蒂是没有声浪控...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版