java 运行时异常与非运行时异常理解
参考:https://blog.csdn.net/lan12334321234/article/details/70049446
所谓的异常就是阻止当前程序或方法继续执行的问题
java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。
我们常见的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。
转载于:https://www.cnblogs.com/yingyigongzi/p/9282551.html
java 运行时异常与非运行时异常理解相关推荐
- java运行时异常的特点是什么_Java运行时异常和非运行时异常
1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...
- Java检查异常、非检查异常、运行时异常、非运行时异常的区别
Java检查异常.非检查异常.运行时异常.非运行时异常的区别 参考文章: (1)Java检查异常.非检查异常.运行时异常.非运行时异常的区别 (2)https://www.cnblogs.com/ou ...
- Java基础——运行时异常和非运行时异常
文章目录 Java中异常机制的体系结构 Error(错误) Exception(异常) 运行时异常和非运行时异常的区别 结束 Java中异常机制的体系结构 在Java中,万物皆对象,异常也不例外. E ...
- Java运行时异常和非运行时异常
1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...
- Java 运行时异常和非运行时异常
异常类型分为两类:运行时异常和非运行时异常. 一.运行时异常: 运行时异常(RuntimeException),一般不需要程序员进行捕获. 例如:NullPointException,IndexOut ...
- 【Java基础】运行时异常和非运行时异常的区别
非运行异常: 非运行时异常也叫作编译时异常,如果不对这种异常进行捕获则无法编译,Java编译器要求程序员必须对这种异常catch,Java认为这种异常都是可以被修复的异常,所以Java程序要求显式处理 ...
- 运行时异常与非运行时异常有什么区别?
运行时异常与非运行时异常有什么区别? 运行时异常 RuntimeException 又称为非检查异常 uncheck exception.是 Exception 的子类. 在 Java 中,异常可以分 ...
- 运行时异常和非运行时异常
[强制]Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBou ...
- java非检查性异常有哪些_Java异常处理-检查性异常、非检查性异常、Error
一.Java异常处理详解 异常.png 目录: 1.java中异常的分类 1.1 异常(Exception) 1.1.1 运行时异常(RuntimeException) 可以不需要捕获 1.1.2 编 ...
- 检查型异常和非检查型异常——Java
文章目录 检查型异常和非检查型异常--Java 检查型异常 非检查型异常 结语 检查型异常和非检查型异常--Java Java语言规范将派生于Error类或RuntimeExceprion类的所有异常 ...
最新文章
- SAP MM MB5L事务代码'仅总计'选项初探
- 优秀PHP在线教程收集
- CloudStack Ctrix官网版本
- clob存base64文件存不进去_Kafka 和 RocketMQ 底层存储之那些你不知道的事
- TZOJ 2569 Wooden Fence(凸包求周长)
- Linux下搭建mpi集群(ubuntu下用虚拟机测试)
- 各种树:trie树、B树、B-树、B+树、B*树
- 043 hive数据同步到mysql
- (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
- CrossPHP框架的常用操作
- python如何打印字符串_如何在Python中打印“漂亮”字符串输出
- TCP是如何保证数据的可靠传输的
- linux C 中的volatile使用【转】
- [理解] Linux 作为一个服务器是怎样的存在 (一)
- Python3 | UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sans.
- laravel+php+支付功能,Laravel 使用微信支付进行支付开发实例
- 字符集本地化(locale)与输入法系列讲座-----(1) UTF-8 and Unicode FAQ
- sql注入之时间注入
- Shell脚本 | 考勤统计
- 淘淘商城第30讲——实现商品添加功能