异常:多重catch处理异常

Java7新特性: 多异常捕获 多异常捕获是Java7中引入的一个重要特性,可以使代码更加简洁易读,并且可以更准确地处理不同类型的异常情况。在实际编程中,我们应该尽可能地使用多异常捕获机制,以提高代码的可维护性和可读性。通过代码分析,我们可以更好地掌握多异常捕获的语法和优点,并且在实际编程中灵活使用这一特性。 阅读详情

多重catch处理异常例子:

try{
    System.out.print("请输入第一个整数:");
    int one = input.nextInt();
    System.out.print("请输入第二个整数:");
    int two = input.nextInt();
    System.out.println("one和two的商为:"+ (one/two));
}catch(ArithmeticException e){
    System.out.println("除数不能为0!");
    e.printStackTrace();   
}catch(InputMismatchException e){
    System.out.println("请输入整数!");
    e.printStackTrace();  
}catch(Exception e){
    System.out.println("程序出现错误!");
    e.printStackTrace();   //打印出错的详情信息,在终端打印的位置随机
}finally{
    System.out.println("=====运算结束=====");
} 
 

1.try中出现异常以后,将异常类型跟后面的类型依次比较,按照代码的 顺序进行对比,执行第一个与异常类型匹配的catch语句

2.一旦执行其中一条catch语句后,后面的catch语句就会被忽略了

3.在安排catch语句的顺序时,一把会将特殊异常放在前面(并列),一般化异常放在后面,先写子类异常,后写父类异常

4.在JDK1.7以后,异常新处理方式:可以并列,用“|”(或)符号连接

异常分为运行时异常和检查时异常

运行时异常:写时没有问题,结果运行时异常

检查时异常:防患与未然的效果,在写代码时候就要对代码的异常进行处理

Java学习笔记44:异常的嵌套和级联,异常捕获多个如何处理? 一、分开捕获或者嵌套使用 我们先看看下面这段代码: public class Cal { public int div(int a, int b) { int result = a / b; return result; } public static void main(String[] args) { Scanner ... 阅读详情

相关推荐

HDMI2.1 FRL流控 概览

HDMI 2.1 FRL的流控本质是。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2083

JAVA中catch多个异常处理方案

* 如何处理异常 * 1)一个一个处理 * 每一个代码都try...catch... * 2)变形格式 * try...catch..catch * 注意事项: * 针对多个异常处理的时候,只能大的异常类名放在最后面进行处理,不能放在最前面 * JDK7以后:有一种的新的处理方式: (源码里面会看到,看懂格式即可) * try{ * 可能出现的代码; * }catch(异常类名1 | 异常类名2 | 异常类名3 变...

weixin_57219176的博客 1万+

AutoSAR RTE调度机制揭秘:从定时器事件到Runnable执行的完整流程

本文深入解析了AutoSAR RTE(运行时环境)的核心调度机制,详细阐述了从定时器事件触发到Runnable(可运行实体)执行的完整流程。通过剖析Rte_Start()函数、OS任务与警报的交互,以及事件驱动循环,揭示了RTE如何作为幕后指挥家,高效、可靠地协调软件组件间的周期性任务执行,是打通AutoSAR应用开发的关键。

weixin_29169899的博客 226

Java使用try--catch同时捕获多个异常,一起处理

实际开发中,有一个场景对两种异常做同样的处理,如果分开捕获的话,他们的代码处理逻辑是一样的,显得代码有点冗余,下面方法可以同时捕获多个异常,放在一起做处理: try { //捕获内容 } catch (IllegalArgumentException | BusinessException e) { //处理逻辑 } catch (Exception e) { //其他异常处理逻辑 } ...

张志文的博客 2万+

传感器采集信息的频率(采样频率)

较高的采集频率通常能提供更详细的信息,但也会增加数据处理和存储的负担。在某些应用中,较高的采样频率可能是必要的,而在其他情况下,则可能会选择适当的低采样频率以降低功耗和数据处理压力。传感器采集信息的频率(采样频率)是指传感器在一定时间内对输入信号进行采样的次数。对于一些需要快速检测和响应的应用,如运动传感器、声音传感器等,高采样频率是至关重要的。高采样频率通常需要更多的功耗和更大的存储容量,因为产生的数据量更大。例如,对于快速运动的对象,较低的采样频率可能无法捕捉到运动的真实轨迹。

chen的博客 5343

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2184

Java 异常处理以及如何捕获和处理多个异常

在Java中,我们使用异常处理程序组件try,catch和finally块来处理异常。为了捕获和处理异常,我们将try...catch...finally代码块放置在可能产生异常的代码周围。finally块是可选的。

weixin_62458944的博客 7504

QGis二次开发 —— 5.2、基于qgis搭建离线地图服务并开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

QGis二次开发 —— 5.2、基于qgis搭建离线地图服务并开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

222

[异常处理] 同时捕获两种(多种)异常的两种方法

Java中同时catch多个异常的两种方法

一只懂代码不懂人情世故的源码爱好猿 3365

168、OIS光学防抖系统设计:陀螺仪标定、音圈马达驱动与滚珠式/悬丝式结构选型

本文总结了OIS光学防抖系统设计中的关键问题与解决方案。作者通过实际案例指出,陀螺仪标定需重视零偏、灵敏度和温度补偿问题,音圈马达驱动需采用电流环控制并优化相位补偿。在机械结构选型方面,滚珠式适合大角度补偿但存在回差问题,悬丝式精度高但受重力影响,需根据应用场景选择。系统联调建议从开环到闭环逐步验证,注意陀螺仪与驱动频率匹配。最后给出5条经验建议:关注陀螺仪信噪比而非分辨率、预留标定余量、重视机械结构公差、配备专业调试工具、协调OIS与电子防抖的分工配合。文章强调OIS调试需针对不同模组特性进行反复测试与标

zzfmlxs的博客 46

第八节:Orin NX 修改pinmux

读SPI1对应的寄存器,看对应的GPIO口是否被复用为SPI功能。说明GPIO口的功能已经被复用为SPI。烧录或者命令行烧录,都是根据。这里我们把文件统一命名成。文件,Orin NX的。测试SPI功能,基于。

孤独旅客的博客 792

java异常:使用多重catch结构处理异常

根据上一节,我们对程序异常进行了处理,我们这节来实现使用多重catch结构对于不同的异常输出不同信息。 当程序出现算术异常(将0作为除数输入)时,第一个catch: 当程序出现输入格式异常(将0作为除数输入)时,第二个catch: 前两个catch并不一定会捕获到所有异常,为了保证所有异常都被捕获到,一般会在最后(务必是在最后)再添加一个Exception异常(异常的父类),第三个catch: try{ System.out.print("请输入第一个整数:"); int one = inp

Thumb_的博客 1793

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 601

【从零开始的Java开发】1-5-1 异常:分类、异常处理、try-catch-finally、多重catch、finally与return、throws、throw关键字、自定义异常类、异常链

。

karshey的博客 305

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java多重异常处理的两种方式

Java多重异常处理的两种方式:1.用  try···catch···catch 来处理多个异常                                             2. try···catch,只用一个catch来处理多个异常第一种方式:用多个catch来处理异常package OOP; public class HandleMoreException1 { //处...

星光不问赶路人,时光不负有心人。 3408

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java异常处理

1、异常的分类 Throwable中的方法: printStackTrace():打印异常的堆栈信息,追根溯源。 getMesssage():获取异常的详细信息。 Error表示严重的问题,合理的应用程序不应该试图去捕获,通过代码无法处理。Error异常一般是jvm发生的错误。 Exception异常: 编译时异常:可以预测的,检查异常,需要进行强制的异常处理或抛出。 运行时异常:在运行过程中发生的异常,不做强制处理的要求。非检查异常。 InputMismatchException(输入不匹

Dumpling_skin的博客 242

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

异常注意事项:多异常捕获处理

1、可以一个try对应一个catch 2、一个try对应多个catch:值得注意的是在这种方式有子父类关系的异常,子类v必须写在前面的catch语句,否则编译报错 3、多个异常的一次捕获一次处理,用同样的一个人catch处理不同的异常(catch里定义异常之父Exception变量,就能接收所有的异常) 转载于:https://www.cnblogs.com/zhuobo/p/10636727....

weixin_30951389的博客 177

九、异常处理

一、 什么是异常 生活中:在事情发展过程中出现意外情况 程序中:在代码编译或运行过程中,程序出现错误,导致程序不能正常执行。 二、为什么要处理异常 程序一旦发生异常,会导致程序中途退出(程序崩溃),所以需要进行处理。处理之后,让程序正常执行。 三、 异常分类 四、 如何进行异常处理 五、捕获异常 5.1 手动抛出异常 5.2 自定义异常 六、 debug调式测试 ...

lrs998563的博客 172

java基础之异常

异常 解释:生活中,发生突发状况,比如停电了。 程序中,异常就是在程序的运行过程中所发生的不正常的事件。错误是指仅靠程序本身无法恢复的严重错误。 异常处理 第一种: try-catch try-catch try–放执行可能产生异常的代码 catch–捕获异常 第二种 try-catch-finally try-catch-finally finally: 最后 是否发生异常都会执行fina...

qq_45269088的博客 157

异常处理

异常;1、在程序运行过程中可能发生的不正常的事件 2、会中断正在运行的程序 1、Java异常处理的5个关键字:try、catch、finally、throw、throwstry:执行可能产生的异常的代码catch:捕获异常finally:无论是否发生异常,代码总能执行throw:手动抛出异常throws:声明方法可能要抛出的各种异常 2、try-catch处理异常 try-...

weixin_30549657的博客 71

关于tyr-catch

1、当一段代码有异常,但是这个异常没有被捕获或者抛出,则会产生编译错误 2、当一段代码有异常,被try-catch后,若catch里没有再抛出异常,则整段代码可正常运行下去,包括tyr-catch之后的代码逻辑 3、在第二条的基础上,若catch中抛出了异常,则返回结果抛出异常,且之后的代码不会执行 4、trt-catch里面套try-catch,最后只会抛出最外面的catch的异常...

w_qqqqq的博客 510

异常处理机制

异常处理的五个关键词 try ,catch ,finally,throw,throws 异常处理形式如下: int a = 1; int b = 0; try{ //try监控区 System.out.println(a/b); }catch(ArithmeticException e){//catch 捕获异常 System.out.println("程序出现异常!"); }catch(Exception e)...

weixin_52211433的博客 122

异常及异常的处理

块进行异常的捕获,try代码块表示尝试执行可能出现异常的代码,catch块表示如果try块中出现了异常,则与catch块捕获的异常类型进行匹配,如果匹配成功,则进入catch块,如果匹配失败,程序仍然终止。当程序运行的过程中出现了C++标准库中预定义的异常现象时,程序会抛出一个异常对象,此对象需要正确地处理,否则会导致运行终止。可以使用throw抛出任意类型的异常.给程序的调用者,调用需要处理此类型的异常,如果不处理程序就会停止。自定义的类加入标准异常库,抛出异常后自动有具体错误信息。

weixin_71901858的博客 163

java中处理异常方式

java中处理异常

gb4215287的博客 747

Java 异常处理

水作业·

m0_65379948的博客 138

JAVA异常处理

Java 异常处理 一.Java的三大异常 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 二.Exception 类的层次 Exception 类是 Th

weixin_46238738的博客 301
上一篇: 异常:try-catch处理异常
下一篇: throw和throws的区别
Java_gml
博客等级 码龄5年 324粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值