Java 异常 笔记
创始人
2024-05-14 03:12:30

异常体系结构

异常分为ErrorExceptionError通常是灾难性错误,一般发生时,JVM选择终止程序执行;Exception通常可在程序中进行处理,尽量避免

Exception分支中有一个重要子类RuntimeException,运行时异常

  • ArrayIndexOutOfBoundsException:数组下标越界
  • NullPointerException:空指针异常
  • ArithmeticException:算术异常
  • MissingResourceException:丢失资源
  • ClassNotFoundException:找不到类

异常处理机制

处理异常的关键字

  • try:监控区域,可能会出现异常的程序代码,放在其中
  • catch:捕获异常,若捕获,则执行catch块的内容
  • finally:无论是否捕获到异常,都会执行。例如IO时出现异常,最后需要在finally块中关闭流

请添加图片描述

TODO

  • throw:方法中主动抛出异常
  • throws:方法中处理不了该异常,抛出,到上级处理?
public void test(int a, int b) throws ArithmeticException{if(b == 0){throw new ArithmeticException();}
}

自定义异常

使用Java内置的异常类可以描述大部分异常情况。此外用户可以自定义异常,只需继承Exception

  1. 创建自定义异常类
  2. 在方法中通过throw抛出异常对象
  3. 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法声明处通过throws抛出给方法调用者的异常
  4. 在出现异常方法的调用者中捕获并处理异常

相关内容

热门资讯

demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...