导航:首页 > 源码编译 > java中编译异常是不是error

java中编译异常是不是error

发布时间:2022-06-24 16:47:40

java中error和exception有什么区别

1.如图Exception 和 Error都继承自Throwable类,由jdk api文档中对该类的描述可以知道它是异常处理机制的基本组成类型。可以由虚拟机抛出或者编码者自行抛出(throw)

② error和exception有什么区别

Exception和Error都是继承了Throwable类,在java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),他是异常处理机制的基本组成类型。

Exception和Error体现了java平台设计者对不同异常情况的分类,Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应的处理。

Error是指正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序(比如JVM自身)处于非正常状态,不可恢复状态。既然是非正常情况,所以不便于也不需要捕获,常见的比如OutOfMemoryError之类,都是Error的子类。

Exception又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源码里必须显示的进行捕获处理,这里是编译期检查的一部分。前面我们介绍的不可查的Error,是Throwable不是Exception。

不检查异常就是所谓的运行时异常,类似NullPointerException,ArrayIndexOutOfBoundsExceptin之类,通常是可以编码避免的逻辑错误,具体根据需要来判断是否需要捕获,并不会在编译器强制要求。

③ 谁给我解释下error和exception在Java中有啥不同

error属于编译时错误,根本不会编译通过,也就是不会生成.class文件,exception属于运行时错误,只有在调用的时候才会报错,比如空指针或数组下标越界等等。

④ java中错误(error)和异常(exception)有什么主要区别

1.如图Exception 和 Error都继承自Throwable类,由jdk api文档中对该类的描述可以知道它是异常处理机制的基本组成类型。可以由虚拟机抛出或者编码者自行抛出(throw)

⑤ java中error和exception的区别

Error类和Exception类的父类都是throwable类,他们的区别是:
Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。
Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
Exception类又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception ),运行时异常;ArithmaticException,IllegalArgumentException,编译能通过,但是一运行就终止了,程序不会处理运行时异常,出现这类异常,程序会终止。而受检查的异常,要么用try。。。catch捕获,要么用throws字句声明抛出,交给它的父类处理,否则编译不会通过。

阅读全文

与java中编译异常是不是error相关的资料

热点内容
pdf转换word苹果电脑 浏览:659
python字典格式化输出 浏览:847
加密压缩包百度和谐 浏览:716
路由代码程序员 浏览:7
电脑上qq邮箱可以发文件夹吗 浏览:209
appiumpython环境 浏览:13
序列化后再压缩 浏览:154
福克斯15t压缩比 浏览:927
手机qq发压缩包 浏览:679
安卓机蓝牙耳机如何弹出弹窗 浏览:113
linuxoracle环境变量设置 浏览:363
php去掉重复数据 浏览:367
C关机编程 浏览:767
程序员将鼠标拉到现实世界 浏览:62
思科服务器怎么开机 浏览:84
减脂健身app哪个好用 浏览:747
照片怎么压缩分文件夹 浏览:74
传感器如何连接单片机 浏览:30
云服务器多少个 浏览:602
孕妈app哪个比较好 浏览:813