比如上午我们一般是开车去上班,正常情况下,一般都不会迟到,但是今天突然有个问题,车坏了或者限行了,于是乎你改坐公交了,就有可能会迟到,这就属于一种异常的情况 。在实际生活中呢,可能会遇到很多很多的不测,天有不测风云,那就是这样的 。
实际工作中,遇到的情况不可能是非常完美的 。比如:你写的某个模块,你要输入一个字符串,他输入了一个汉字,用户输入不一定符合你的要求、你的程序文件要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等 。我们的程序在跑着,内存或者硬盘可能满了 。等等
【要理解Java异常处理是如何工作的,你需要掌握以下三种类型 error】软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫做异常,英文是: Exception ,意思是例外 。
这些,例外情况,或者叫异常,怎么让我们写的程序做出一些合理的处理,不至于程序崩 溃 。
java.lang.StackOverflowError:
1 package com.exception; 2 3 public class Demo01 { 4 public static void main(String[] args) { 5 6 } 7 8 //递归没有出口死循环 栈溢出错误java.lang.StackOverflowError,一般不要这么写 9 public void a() {10 b();11 }12 13 public void b() {14 a();15 }16 }java.lang.ArithmeticException:/ by zero
1 package com.exception; 2 3 public class Demo01 { 4 public static void main(String[] args) { 5 6 //java.lang.ArithmeticException:/ by zero 7 System.out.println(11 / 0); 8 } 9 10 }Error: ;少分号
1 package com.exception;2 3 public class Demo01 {4 public static void main(String[] args) {5 //Error: ;6 System.out.println()7 }8 9 }异常指程序运行中出现的不期而至的各种情况,如:文件找不到、网络连接失败、非法参数等
异常发生在程序运行期间,它影响了正常的程序执行流程 。
简单分类
- 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:
- 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略 。
- 运行时异常:运行时异常是可能被程序员避免的异常 。与检查性异常相反,运行时异常可以在编译是被忽略 。
- 错误 Error :错误不是异常,而是脱离程序员控制的问题 。错误在代码中通常被忽略 。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的 。
Java把异常处理当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类
在JavaAPI中已经定义了许多异常类,这些异常类分为两大类,错误 Error 和异常 Exception,Error无法预见,Exception通常是可以预料到的事情 。
文章插图
Error
Error是由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关
Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所
需的内存资源时,将出现 OutOfMemoryError 。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止;
秒懂生活扩展阅读
- 没有磁盘怎么安装打印机要详细
- 平面设计师都学什么?平面设计主要做什么?工作内容介绍!
- 没有身份证要怎么坐高铁呢
- 软件盗版的主要形式有
- 鲍鱼需要去掉内脏吗
- 资生堂蓝胖子防晒霜怎么样适合什么肤质要卸妆吗,油皮使用体验
- 报考公安院校需要什么条件
- 金毛幼犬训练方法
- 一个人怎样才能认识自身
- 自己做的12米双体游艇出海要什么手续