zoukankan      html  css  js  c++  java
  • 运行时异常与一般异常区别

    Java提供了两类主要的异常:runtime exceptionchecked exception

    checked exception:

    1. checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。
    2. 对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。
    3. 这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误.

    runtime exception:(运行时异常)

    1. 当出现这样的异常时,总是由虚拟机接管。RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等.
    2. 假如出现RuntimeException,那么一定是程序员的错误.例如,可以通过检查数组下标和数组边界来避免数组越界访问异常.
    3. 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。
    4. 抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。
    5. 运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。
  • 相关阅读:
    预编译命令 #if DEBUG
    conda常用命令
    tensorflow 安装指南
    LocNET和池化理解
    同时安装cuda8和cuda9
    np.transpose
    python中List的slice用法
    书单
    训练工程
    linux 查看进程
  • 原文地址:https://www.cnblogs.com/yuyangcoder/p/9921897.html
Copyright © 2011-2022 走看看