java - 异常

这篇博客详细介绍了Java中的异常,包括异常的定义、分类、基本异常类型以及如何处理异常。异常分为受检查异常和非受检查异常,如FileNotFoundException、ClassNotFoundException属于受检查异常,而ArithmeticException、NullPointerException属于非受检查异常。文章还讲解了如何通过try-catch-finally语句块进行异常捕获和处理,并介绍了如何自定义异常。
摘要由CSDN通过智能技术生成

异常的简介

异常是什么

🍗在我们编写代码时,可能会发生很多不同的报错,那么这些报错就是异常

    public static void main(String[] args) {
        System.out.println(10/0);
    }

❓这个代码要求我们输出10 除以 0,那我们知道0除了自己本身是不能被任何数所除的,那么这串代码运行会发生什么呢。

 ❓这里可以发现我们编译并运行代码后发生了报错异常,那么这个异常是什么呢,看到 jvm 反馈给我们的异常结果,如果我们不去了解他,那么以后改bug的时候岂不是一头雾水。

✍接下来就让我们来看看这个异常是什么 

首先这个异常叫算术异常, 发生异常算术条件时引发。我们ctrl点击这个异常去查看,发现这个异常继承与另一个类

🖍通过上图得知我们发生异常后可以使用ctrl 去点击查看这个异常,通过翻译上文的注释去了解这个异常为什么会发生,也可以选中这个异常的名字去网上查询资料 

异常的分类

📕所有异常和错误都继承于Throwable 这个父类,Throwable 又分为Error 和 Excepiton 这俩大类:

🖍Error:指的是Java虚拟机无法解决的严重问题,例如递归层次太深,导致栈溢出(StackOverflowError),发生java虚拟机会选择线程终止,Error 属于非受检查异常。

🖍Exception:分为受检查异常和非受检查异常,也叫编译时异常和运行时异常,编译时异常在编写代码的时候会有红色的波浪线选中,必须用throws子句声明抛出它或者用try-catch语句捕获它,否则编译不会通过。运行时异常不能使用声明或者捕获,运行后发生异常后需要我们及时去修改代码来解决异常。 

基本异常的种类以及介绍

受检查异常/编译时异常

①👀 FileNotFound Exception (IOException) -文件找不到异常

当你要查找的文件路径中没有当前文件抛出此异常

②👀 MalfofmedURL Exception (IOException) - URL异常格式错误

    public static void main(String[] args) {
        URL url = new URL(null);
    }

 yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值