异常的类别

来源:互联网 发布: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,

    对于RuntimeException,我们要进行也要进行处理,防止在运行的时候发生错误

               运行时的异常大致有下: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
  

    

0 0
原创粉丝点击