`

java 运行时异常与非运行时异常理解

    博客分类:
  • java
 
阅读更多
所谓的异常就是阻止当前程序或方法继续执行的问题。

java异常分为两种:运行时异常(RuntimeException)非运行时异常(CheckedException)也叫检查式异常。

1.运行时异常是不需要捕获的,程序员可以不去处理,当异常出现时,虚拟机会处理。常见的运行时异常有空指针异常。

我们常见的5中运行时异常:
ClassCastException(类转换异常) 
IndexOutOfBoundsException(数组越界) 
NullPointerException(空指针) 
ArrayStoreException(数据存储异常,操作数组时类型不一致) 
还有IO操作的BufferOverflowException异常 

具体可以参见java的API:http://docs.oracle.com/javase/7/docs/api/

2.非运行时异常就必须得捕获了,否则编译不过去,java编译器要求程序员必须对这种异常进行catch,Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。

常见的非运行异常有io异常和sql异常。
IOException、FileNotFoundExcetion 和SQLException

finally是异常处理工作的一部分,表示总是执行。一般finally写的代码语句就是流的关闭。也就是做了一项清理,工作清理工作对于我们来说是必不可少的,因为如果一些消耗资源的操作,比如IO,JDBC。如果我们用完以后没有及时正确的关闭,那后果会很严重,这意味着内存泄露。(有人说过,对于资源的及时正确的清理是程序员的基本素质之一)

另外不得不说异常处理中的throws和throw的区别了。

1、throws出现在方法的声明中,表示该方法可能会抛出的异常,允许throws后面跟着多个异常类型
2、throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw。


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JAVA范例 四)异常处理---编译时异常、运行时异常

    本文将深入探讨"JAVA范例 四)异常处理---编译时异常、运行时异常"这个主题,结合标签"源码"和"工具",我们可以理解这与实际编程实践和可能使用的开发工具如Struts2框架相关。 首先,我们来看编译时异常。编译时...

    深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)

    - 非受检查异常(运行时异常) + NullPointExecrption + NumberFormatException + ArrayIndexOutOfBoundsException + ... Java 异常机制是一种强大的错误处理机制,帮助开发者捕获和处理程序运行时的...

    java applet运行出现异常

    6. **环境配置**:用户的JRE(Java运行环境)版本可能与Applet编译的JDK版本不匹配,也可能缺少必需的库或组件。 7. **网络问题**:如果Applet依赖于远程服务器上的资源,网络连接问题可能导致加载失败。 解决这些...

    java内存机制及异常处理

    Java内存机制是Java虚拟机(JVM)的关键组成部分,它管理着程序运行时的数据存储。在Java中,内存主要分为以下几个区域: 1. **Heap(堆)**:这是Java中最主要的内存区域,用于存储所有的类实例和数组。当堆空间...

    实现捕获应用的运行时异常

    运行时异常是程序在执行过程中遇到的错误,可能导致应用程序崩溃。为了防止这种情况并提供更好的错误报告机制,开发者可以利用Android的异常处理系统来捕获并处理这些运行时异常。本文将详细讨论如何实现捕获应用的...

    java所有运行时异常以及错误.doc

    Java运行时异常与错误是程序执行过程中可能会遇到的问题,这些异常和错误分为两类:异常(Exception)和错误(Error)。异常是程序设计时可以预见和处理的问题,而错误通常是系统级或者不可预见的问题,通常不建议...

    java 异常框架CODE

    Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...

    Java\课件\JAVA的异常处理机制.ppt

    - **Exception**:这是所有检查性异常的基类,包括运行时异常(RuntimeException及其子类)和其他非运行时异常。例如`IOException`、`NoSuchMethodException`等。 - **Error**:表示系统级错误或虚拟机错误,如`...

    java异常 异常的概念 应用

    在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理错误,而不是让程序突然崩溃。 异常的概念: 1. 异常是一种事件,当它...

    java异常 各种异常

    如果`JAVA_HOME`设置错误或者未设置,可能会导致诸如`ClassNotFoundException`等异常,因为Java运行时环境无法找到所需的类路径。 ### 总结 Java异常处理是软件开发中不可或缺的一部分,它帮助程序员有效地处理...

    Java异常学习资料

    - **非检查型异常**:如`NullPointerException`、`ArrayIndexOutOfBoundsException`,这些异常在运行时发生,与编程逻辑错误有关,可以不用在方法签名中声明。 3. **异常处理** Java提供了一种异常处理机制,包括...

    C++ Java异常处理比较

    Java的异常处理机制专注于处理运行时错误,通过面向对象的方式来进行异常的捕获和处理。 在Java中,异常是通过`throw`语句引发的,这可以是由于程序内部的错误(如Java虚拟机异常)或编程错误(如空指针、数组越界...

    java异常处理ppt

    2. **异常的产生**:异常可以通过两种方式产生:一是由Java运行时系统(JRE)自动创建,例如当访问空指针时会抛出`NullPointerException`;二是程序员通过`throw`关键字显式抛出异常。 3. **异常类的层次结构**:...

    java中的异常处理

    在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常通常由程序逻辑错误引起,如除零错误、空指针引用等,它们在程序运行时才会被抛出。编译时异常则是...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    java异常处理

    Java异常处理是编程中至关重要的一个环节,它允许...异常处理是Java编程中的核心概念,理解和熟练运用异常处理机制能够显著提高代码的可读性和维护性,防止程序因未预期的错误而崩溃,从而提供更健壮的软件解决方案。

Global site tag (gtag.js) - Google Analytics