异常的类别
来源:互联网 发布:stab软件 编辑:程序博客网 时间:2024/04/28 11:38
Error和Exception
Error类和Exception类的父类都是throwable类,他们的区别是:
Error一般是与虚拟机相关的问题,如系统奔溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。
Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。
error一般有:ExceptionInInitializerError,OutOfMemoryError,StackOverflowError,ThreadDeath
RuntimeException和Checked异常
Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有RuntimeException类及其子类实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则称为Checked异常。
对于Checked的异常,处理方式有两种
(1)当前方法明确知道如何处理该异常,程序应该使用try...catch块来捕获该异常,然后对应的catch块中修补该异常。
(2)当前方法不知道如何处理这种异常,应该在定义该方法时声明抛出该异常。
Runtime异常则更加灵活,Runtime异常无须显式声明抛出,如果程序需要捕捉Runtime异常,也可以使用try...catch块来捕捉Runtime异常。
常用的Checked异常有:ClassNotFoundException,FileNotFoundException,IOException,SocketException,UnsupportedEncodingException,
运行时的异常大致有下:NullPointerException,ArimeticException,ClassCastException,IndexOutOfBoundsException,SystemException,ThrowableException,
ArrayIndexOutOfBoundsException
,,,,- AnnotationTypeMismatchException,ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DataBindingException, DOMException, EmptyStackException, EnumConstantNotPresentException, EventException, FileSystemAlreadyExistsException, FileSystemNotFoundException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, IllformedLocaleException, ImagingOpException, IncompleteAnnotationException, IndexOutOfBoundsException, JMRuntimeException, LSException, MalformedParameterizedTypeException, MirroredTypesException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NoSuchMechanismException, NullPointerException, ProfileDataException, ProviderException, ProviderNotFoundException, RasterFormatException, RejectedExecutionException, SecurityException, SystemException, TypeConstraintException, TypeNotPresentException, UndeclaredThrowableException, UnknownEntityException, UnmodifiableSetException, UnsupportedOperationException, WebServiceException, WrongMethodTypeException
- 异常的类别
- C++异常类别
- spring事务和数据库异常类别
- 异常处理基本概念和类别细分
- 知识工作的类别
- html.target 的类别
- 支持的字段类别
- 关于女人的类别
- ArcSDE锁的类别
- 变量的存储类别
- 变量的存储类别
- 接口:类别的设计
- 变量的存储类别
- 变量的存储类别
- 神通的类别--转载
- Linux Shell的类别
- SAP的会计凭证类别
- 约束的类别
- eclipse 分包
- Leetcode解题报告:48. Rotate Image
- C语言--学生成绩管理系统
- Java基础--集合Set-TreeSet
- opencv c++ 小波变换
- 异常的类别
- 杭电 2043 密码
- Neo4j Spatial数据导入
- NOIP2013 花匠 解题报告(贪心)
- hdu5887Herbs Gathering
- 记录一些使用Git过程中的bug RT
- Apache PDFbox开发指南之PDF文档读取
- 分解质因数
- 基于统计学的机器学习(一)