认识异常及异常处理机制之try-catch

本文介绍了编程中异常的概念,区分了Error和Exception,阐述了运行时异常和非运行时异常的区别,列举了常见的异常类型如除数为0引发的ArithmeticException等,并详细讲解了Java的try-catch异常处理机制及其方法。
摘要由CSDN通过智能技术生成

异常类

什么是异常?就像人会犯错一样,程序在运行的过程中也会犯错。程序中的错误有两类,一类称为Error(错误),另一类称为Exception(异常)。Error类和Exception类都为Throwable的子类。狭义上的异常指的是Exception,广义上的异常指的是Throwable在这里插入图片描述

认识异常

异常(Exception):异常指的是程序运行时发生的不正常事件,它能够被程序处理,保证程序继续运行下去。像除数为0、文件没有找到、输入的数字格式不对等都是常见的异常。
错误(Error):错误指程序没法处理的事件,例如内存泄漏。发生错误后,一般虚拟机会选择终止程序运行,程序员需要修改代码才能解决相关错误。
在这里插入图片描述运行时异常: 这些异常在编译期不检测,程序中可以选择处理,也可以不处理。如果不处理运行时会中断,但是编译没问题。
非运行时异常:是必须进行处理的异常,如果不处理,将发生编译期错误。
在这里插入图片描述

常见的异常

  1. ArithmeticException算术异常
    发生前提:整数除以0时发生

在这里插入图片描述
运行结果:在这里插入图片描述
2. IndexOutOfBoundsException:索引越界异常
发生前提:当访问字符串中的字符超过了其长度时或者访问数组中的元素超过了其长度时。
在这里插入图片描述
在这里插入图片描述3. NumberFormatException-数字格式异常
发生前提:当把一个字符串转换成数字时,字符串内容不是纯数字时发生。
在这里插入图片描述4.NullPointerException-空指针异常
发生前提:当对一个空对象(即没有初始化),调用属性或方法时。
在这里插入图片描述5.非运行时异常
FileNotFoundException:文件未找到异常。
在这里插入图片描述

异常处理机制

1.Java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,将发生异常后的处理放在catch部分。

try {
可能发生异常的语句
}
catch(异常类 异常对象) {
异常处理代码
}
在这里插入图片描述
2.异常对象可以调用如下方法得到或输出有关异常的信息:
public String getMessage();
public String toString();
public void printStackTrace();

在这里插入图片描述3.异常处理的三种情况

1.发生异常,异常被捕获(处理)。
2.发生异常,异常没有被捕获。
3.没有发生异常。
(1)发生异常被捕获处理
在这里插入图片描述
(2)发生异常没有被捕获处理

在这里插入图片描述
(3)没有发生异常

在这里插入图片描述

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值