当前位置: 首页 > article >正文

异常——及处理方式

异常:在程序执行中,任何中断正常程序流程的异常条件就是错误或异常,也就是不正常的现象

异常的继承体系

java.lang.Object
  继承者 java.lang.Throwable
  		直接已知子类: Error, Exception 

Error:错误类,出现此错误,一般是程序员解决不了的【它的子孙类都含有Error**Exception**:异常类,出现此错误,程序员都能解决【它的子孙类都含有Exception

常见异常——Exception

A、java.lang.NullPointerException 【空指针异常】

public class ExceptionPracticeTest {
   
    public static void main(String[] args) {
   
        String xx = null;
        System.out.println(xx.length());//NullPointerException 【空指针异常】
    }
}

B、java.lang.ArrayIndexOutOfBoundsException 【数组角标越界异常】

public class ExceptionPracticeTest {
   
    public static void main(String[] args) {
   
        String[] xx = {
   "a","b","c"};
        System.out.println(xx[5]);//ArrayIndexOutOfBoundsException 【数组角标越界异常】
    }
}

C、java.lang.ArithmeticException 【算术异常】

public class ExceptionPracticeTest {
   
    public static void main(String[] args) {
   
        System.out.println(1/0);//ArithmeticException 【算术异常】
    }
}

D、java.lang.ClassCastException 【类型转换异常】

在这里插入图片描述

多处理异常的语法格式

public class ExceptionPracticeTest {
   
    public static void main(String[] args) {
   
        try{
   
            
            //此语句块里面装可能出现异常的代码
            
        }catch (异常类型 子变量名){
   
            //处理异常的代码
        }catch (异常类型 父变量名)

http://www.kler.cn/a/562179.html

相关文章:

  • 取消票证会把指定的票证从数据库中删除,同时也会把票证和航班 等相关表中的关联关系一起删除。但在删除之前,它会先检查当前用户是否拥有这张票
  • 【vLLM】【基准测试】:vLLM部署大模型的基准测试
  • RTSP协议
  • Starlink卫星动力学系统仿真建模第十讲-基于SMC和四元数的卫星姿态控制示例及Python实现
  • Cesium@1.126.0,创建3D瓦片,修改样式
  • 「软件设计模式」责任链模式(Chain of Responsibility)
  • 【Python爬虫(48)】分布式爬虫:解锁多领域数据宝藏的密码
  • Apache SeaTunnel 构建实时数据同步管道(最新版)
  • 【每日前端面试题-01】
  • SurfaceFlinger代码笔记
  • C#初级教程(5)——解锁 C# 变量的更多奥秘:从基础到进阶的深度指南
  • springboot实现多文件上传
  • C++ day4 练习
  • 抖音视频如何下载保存去水印
  • 本地大模型编程实战(23)用智能体(Agent)实现基于SQL数据构建问答系统(2)
  • kubernetes中pod spec设置的limits request会转换为哪些参数进行限制
  • [杂学笔记]OSI七层模型作用、HTTP协议中的各种方法、HTTP的头部字段、TLS握手、指针与引用的使用场景、零拷贝技术
  • 形式化数学编程在AI医疗中的探索路径分析
  • 爬虫运行后如何保存数据?
  • 【redis】数据类型之hyperloglog