【java】异常

异常检查:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在的文件时,
一个文件异常发生了,这些异常在编译时不能被简单的忽略

运行时异常:是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时忽略

错误:错误不是异常,错误在代码中通常被忽略,例如:当栈溢出,在编译时检查不到的
Java把异常当做对象处理,并定义一个基类java.lang.Throwable作为所有异常的超类。
Java的API中定义了许多异常,这些异常分为两大类:错误Error和异常Exception
Error
Error类对象由Java虚拟机生产并抛出,大多数错误与代码编写者所执行的操作无关

JVM运行错误,当JVM不再有继续执行操作所需要的内存资源时,出现OutOfMemoryError,这些异常发生时,JVM一般会选择线程终止

Exception
有一个重要的子类RuntimeException(运行时异常)
ArrayIndexOutOfExceptionMissiongResoureException等是可以捕获和处理的。
这些异常一般是由程序逻辑错误引起的,程序应从逻辑角度尽可能避免这类异常的发生

ErrorException的区别:Error通常是灾难性的致命错误,是程序无法控制和处理的,当出现这些异常时,JVM一般会选择线程终止。
Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常
posted @   hanyr  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示