java 异常怎么划分_java异常的分类
所有异常都继承自java.lang.Throwable类,throwable有两个直接子类Exception和Error。
1 Exception
Exception分两类:运行时异常RuntimeException和编译时异常checkedException
①RuntimeException是一类特殊的异常,如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然,如果你有处理要求也可以显示捕获它们。
Java.lang.ArithmeticException
Java.lang.ArrayStoreExcetpion
Java.lang.ClassCastException
Java.lang.EnumConstantNotPresentException
Java.lang.IllegalArgumentException
Java.lang.IllegalThreadStateException
Java.lang.NumberFormatException
Java.lang.IllegalMonitorStateException
Java.lang.IllegalStateException
Java.lang.IndexOutOfBoundsException
Java.lang.ArrayIndexOutOfBoundsException
Java.lang.StringIndexOutOfBoundsException
Java.lang.NegativeArraySizeException’
Java.lang.NullPointerException
Java.lang.SecurityException
Java.lang.TypeNotPresentException
Java.lang.UnsupprotedOperationException
②checkedException是一种Java编译器要求程序必须捕获或声明抛出的异常。
Java.lang.ClassNotFoundException
Java.lang.CloneNotSupportedException
Java.lang.IllegalAccessException
Java.lang.InterruptedException
Java.lang.NoSuchFieldException
Java.lang.NoSuchMetodException
java.io.IOException
2 Error
当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。
Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。
Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。
java 异常怎么划分_java异常的分类相关推荐
- java exception源码_Java异常之 Error 和 Exception
简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...
- java try catch陷阱_java异常捕捉陷阱(内存泄漏,finally块,catch块,继承得到的异常)...
1. 异常捕捉的陷阱 异常处理机制是java语言的特色之一,尤其是java语言的Checked异常,更是体现了java语言的严谨性:没有完善错误处理的代码根本不会被执行.对于Checked异常, ...
- java 异常面试问题_Java异常面试问答
java 异常面试问题 Java provides a robust and object-oriented approach to handle exception scenarios known ...
- java 异常处理的关键字_java异常,异常处理,异常类 关键字:throws 和 throw 自定义的异常类...
packagecn.kecheng;importjava.util.Scanner;/**异常:异常是指在程序的运行过程中所发生的不正常的情况,它会中断正在运行的程序 异常处理机制:java中通过异常 ...
- java 捕捉的异常抛出_Java异常抛出和捕获
Java中把非正常情况分为两种,异常(Exception)和错误(Error). 异常.png Error:一般是指与虚拟机相关的问题(虚拟机错误.线程死锁等),这种错误无法回复或不可能捕获 Exce ...
- java多层catch语句_Java异常之catch语句块
今天在阅读项目代码时看到如下奇怪的代码,以为是竖线 | 可以作为多类型赋值,经过网上搜索才知道是Java SE 7新增的功能:一个catch捕获多种类型的异常.原文是Java官方的文档,现翻译如下.红 ...
- java异常详细讲解_java异常的讲解
java的异常类----Throwable是所有异常类的超类哦,俗称:超人 Throwable |--Error |--Exception |--NullPointException |--..... ...
- java 异常后重试_java – 异常后自动重试的功能
如果抛出一些异常,我已经使这个抽象类自动重试网络调用. >我在InterruptedException&之后注意不要重试 的UnknownHostException. >我重试了5 ...
- mvc框架java包怎么划分_java – 在MVC模式中将模型和动作划分为类...
原则上,例如domain model,模型层,例如"模型",应分为以下几个部分: > Entities,例如域对象(如您的员工)和value objects.每个实体不仅包含 ...
最新文章
- 计算机视觉领域不同的方向:目标识别、目标检测、语义分割等
- android palette组件用法,Android Support Palette使用详解
- 认识本质:黑天鹅、关键时刻与张小龙的产品观
- 莫名其秒的Cannot load JDBC driver class 'com.mysql.jdbc.Driv
- PHP教程 数据库和MySQL,PHP与MYSQL数据库连接教程分享
- 高通855比高通675贵多少钱,性能差距有多大?
- VMware player桥接模式不能联网的解决方法
- (转)嘉信理财再度全面降佣,它会否成为投资界的Amazon?
- 上海市职称英语计算机报名,全国职称计算机考试
- 逆战GOGO之微信小程序—点击商品列表进入详情页面
- php date.getday,getDay()方法_用法示例-javascript词典-js编程词典-php中文网
- 云平台的几个概念和典型平台关系对比
- Fluent的porous jump边界条件
- RabbitMQ fanout广播消息使用匿名队列
- 数字工厂生产监控可视化决策平台,打造智能制造新时代
- 免费企业邮箱注册与收费的企业邮箱区别在哪
- index.dat文件剖析(转)
- 东南亚电商发展迅猛,中国卖家“钱”途光明
- 【数学建模】基于matlab SIR模型新冠病毒COVID-19估计【含Matlab源码 2042期】
- CPU负载和CPU利用率浅析
热门文章
- RecyclerView通过notifyItemChanged方法更新item数据避免闪烁
- 【Python】 [基础] 条件判断 与 循环 与dict和set
- regsvr32.exe进程注册dll文件
- FlashCache初探(一)
- abap--关于集(set)的读取(如读取成本中心组下的所有成本中心)
- MFC初探 —— 双击Picture Control具体位置放大图片
- axios拦截器_请求拦截器_响应拦截器---axios工作笔记010
- Vue条件渲染---vue工作笔记0008
- 分表扩展全局序列原理_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0025
- SVN工作笔记002---svn提示上次操作有误,请执行cleanup