error与exception的区别
https://blog.csdn.net/iblade/article/details/78196016
erro,java虚拟机抛出,大多数错误与代码编写者所执行的操作无关。
expection,这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生,要么通过trycatch,要么通过throw。
检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)
检查型异常:
常见的检查性异常:输入输出异常(IOException)、文件不存在异常(FileNotFoundException)、SQL语句异常(SQLException)等
编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try ...catch)的异常。如果不处理这类异常,集成开发环境中的编译器一般会给出错误提示。
例如:一个读取文件的方法代码逻辑没有错误,但程序运行时可能会因为文件找不到而抛出FileNotFoundException,如果不处理这些异常,程序将来肯定会出错。所以编译器会提示你要去捕获并处理这种可能发生的异常,不处理就不能通过编译。
非检查型异常:
所谓非检查(Unchecked)是指编译器不会检查这类异常,不检查的则开发者在代码的编辑编译阶段就不是必须处理,这类异常一般可以避免,因此无需处理(try ...catch)。如果不处理这类异常,集成开发环境中的编译器也不会给出错误提示。
例如:你的程序逻辑本身有问题,比如数组越界、访问null对象,这种错误你自己是可以避免的。编译器不会强制你检查这种异常
throw,跟在方法体内部,后面跟上要抛出的异常类对象。
throws,修饰在方法上,告诉调用者此方法可能会抛出异常,后面跟上要抛出的异常类名。
error与exception的区别相关推荐
- [安卓】Error和Exception的区别
Error和Exception的区别: Error:错误,一般是指程序或者虚拟机之类产生的无法依靠修改代码能够解决的问题,例如虚拟机无法正常运行等等. 典型的两个Error 1) OutofMemor ...
- java error与exception_Java中Error与Exception的区别
Error类和Exception类都继承自Throwable类. Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) ...
- Error和Exception的区别
Error:值得是指与虚拟机相关的问题,比如虚拟机崩溃,虚拟机错误,内存空间不足,方法调用栈溢出. 对于这类错误应建议中断. Exception:是指程序员可以处理的异常,可以捕获并且能够恢复,遇到这 ...
- java中error和exception的区别
Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等.对于这类错误的导致的应用 ...
- java exception源码_Java异常之 Error 和 Exception
简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...
- Error和Exception(异常)
Error和Exception(异常) 掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如打开一个不存在文件时,一个异常就发生了,这些异常 ...
- Error与Exception的异常定义以及简介(简单理解介绍是为了下一节的异常处理与捕捉)
什么是异常? 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空 ...
- Java异常之 Error 和 Exception
简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...
- 异常Error和Exception
异常 Error和Exception 程序在运行过程中很可能遇到一些意外,即错误Error和异常Exception 异常指程序运行中出现的不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等 ...
最新文章
- python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...
- Intel汇编语言程序设计学习-第四章 数据传送、寻址和算术运算-上
- php编程输出心形图案_利用php输出不同的心形图案,php心形图案_PHP教程
- mdkstc系列器件支持包下载_Find X2系列 Android 11 Beta1 测试版发布
- VS中添加命令行参数的方法
- 操作系统(二十六)读者写者问题
- Android Prefence 总结
- 数学--数论--因子和线性筛 (模板)
- ABB机器人ROBOTSTUDIO中轨迹与二次开发的问答
- Python之字符串转换为日期、结合时区的日期操作
- centos6/7 yum安装mysql客户端和rpm包方式安装方式
- TypeScript入坑
- 从块结构谈表的存储参数与性能之间的关系
- 3.6.1最大熵阈值分割寻找阈值实现图像二值化
- 程序解析excel中的图片_Excel表格中链接图片操作方法,以后查看图片点点鼠标就可以了...
- 通过Vite2.0创建前端项目(Vue3、Vue2、React)
- 银行业9大数据科学应用案例
- ps蒙版使用计算机一级,photoshop基础教程当中的快速蒙版的使用方法
- [译] 为什么加密货币泡沫会破裂?
- Axure 教程 |中级电子商务网站设计