首页 > 其他分享 >入门级异常捕获

入门级异常捕获

时间:2023-11-13 17:13:47浏览次数:33  
标签:匹配 捕获 try 入门级 catch 异常 代码

1.异常的基本概念

异常就是在代码运行中所产生的错误,它会对代码的运行进行中断。

Java运行的程序过程中出现异常事件,会生成一个异常类对象,它会将程序中的异常事件的信息提交给系统,而这被称为抛出(throw)异常。

而当Java系统接受到该异常时,会将异常事件交给能解决该异常的代码,这被称之为捕获(catch)异常。

 

2.异常捕获
 2.1捕获异常

程序先执行 try 中的代码
如果 try 中的代码出现异常 , 就会结束 try 中的代码 , 看是否有catch中所匹配的异常类型,
如果找到匹配的异常类型 , 就会执行 catch 中的代码
如果没有找到匹配的异常类型 , 就会将异常向上传递到上层调用者 无论是否找到匹配的异常类型 , fifinally 中的代码都会被执行到 ( 在方法结束之前执行 ).
如果上层调用者也没有处理的了异常 , 就继续向上传递 .
一直到 main 方法也没有合适的代码处理异常,就会交给jvm来处理,此时程序就会异常终止。


基本语法:

 

举个算术问题的例子:

 

看下图,当异常被捕获时,是不会影响后面的代码。

 

若没有捕获到异常时,会直接中断代码运行。

 


2.2多个异常的捕获

这是多个异常的捕获语法,


而多个异常捕获就是当一段代码中出现多个不同的异常时,就需要多个可以解决异常的代码。

 2.3异常的父类

Exception是异常的父类,但是用Exception的话,所捕获的异常是不会告诉你的,到后面你需要看是异常时,这个就要你自己去看了。

 

标签:匹配,捕获,try,入门级,catch,异常,代码
From: https://www.cnblogs.com/bubizx12/p/17829554.html

相关文章

  • 异常处理机制之throw与throws的区别是什么?(新手必看)
    ......
  • 异常处理机制(一)之throw与throws的区别是什么?
    throw与throws的区别一、throw:throw:抛出异常throw:代表动作,表示抛出一个异常的动作;throw:方法体内,可以作为单独语句使用throw:只能抛出一个异常对象throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常1.1声明格式: ......
  • 入门级常见异常
    常见异常1.算术异常比如:除数不能为0  1.2数组越界异常 这里我的数组下标最长为4,而访问下标为5,这明显的越限了。 1.3空指针异常 结果:  1.4输入类型异常 这里我的变量为int类型,而当我输入不是int类型是,执行结果如下: ......
  • java异常处理机制(三)之常见的异常
    1.算术异常算术异常(ArithmeticException)算术异常:被除数为0是就会产生异常 运行结果: 2.数组越界异常数组越界(ArrayIndexOutOfBoundsException)数组越界异常:当数组长度没有用户使用数组的长度长时就会产生异常运行结果: 3.数据为空异常空指针(NullPointerExce......
  • 如何修复视频汇聚平台EasyCVR衍生版视频融合平台EasyCVS设备录像时间获取异常
    我们目前正在EasyCVS管理平台的前端视频直播界面上进行优化工作。之前,我们已经分享了有关解决设备录像时间选择后不生效问题的优化方法。然而,在解决了该问题后,我们发现EasyCVS的时间选择功能仍存在一些问题。具体而言,EasyCVS的录像回放功能在时间选择上默认是查询前7天的录像数据......
  • Spring Boot集成Druid异常discard long time none received connection.
    问题描述解决方案禁用PingMethod,在SpringBoot项目中,可在启动类中添加如下静态代码快:static{System.setProperty("druid.mysql.usePingMethod","false");}......
  • ABAP None-Class-Based 异常处理的一些局限性介绍试读版
    本教程前一篇文章,我们已经学习了ABAP里Non-Class-Based异常的使用方法:113.ABAP异常处理(ExceptionHandling)-什么是Non-Class-Based异常从历史上来说,SAPABAP先有Non-Class-Based异常,再有Class-Based异常的解决方案。从道理上分析,前者必定有一些使用上的缺陷,......
  • Java异常
     异常异常是程序执行时,出现的意想不到的情况,导致你的程序会无法正常运行。异常类的种类(1)java.lang.Throwable类是Java程序执行过程中发生的异常时间对应类的父类(2)Throwable可分为两类:Error(错误)和Exception(异常)①Error:Java虚拟机无法解决的严重问题。比如JVM系统内......
  • 异常
    异常认识异常异常是代码在编译或者执行的过程中可能出现的错误1.运行时异常int[]arr={1,2,3,4}//System.out.println(arr[3]);出现索引越界异常Stringname=null;System.out.println(name.length);//空指针异常2.编译时异常代码写完就会出现的错误。(在于提醒程序......
  • java-异常处理
    第九章java异常处理习题的引入【1】代码: 1publicclassTest{2//这是一个main方法,是程序的入口:3publicstaticvoidmain(String[]args){4//实现一个功能:键盘录入两个数,求商:5Scannersc=newScanner(System.in);6Sy......