多重catch
【1】try中出现异常以后,将异常类型跟catch后面的类型一次比较,按代码的顺序进行不对,执行第一个与异常类型匹配的catch语句
【2】一旦执行其中一条catch语句之后,后面的语句就会被忽略了!
【3】在安排catch语句的顺序的时候,一般我们会将特殊类型的异常放在前面(并列的),一般化的异常放在后面。
先写子类异常再写父类异常。
【4】在JDK1.7以后,异常新处理方式:可以并列用|符号连接
package com.msd.test01; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; import java.util.InputMismatchException; import java.util.Scanner; /** * 开发人:liu * 日期:10:48:40 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Test02 { public static void main(String[] args) { //实现一个功能:键盘录入两个数,求商: Scanner sc = new Scanner(System.in); try{ System.out.println("请录入第一个数"); int num1=sc.nextInt(); System.out.println("请录入第二个数"); int num2=sc.nextInt(); System.out.println("商是:"+num1/num2); System.exit(0);//终止当前的虚拟机执行 return; }catch(InputMismatchException ex){ System.out.println("对不起,你录入的数据不是int数据类型"); }catch(ArithmeticException ex){ System.out.println("对不起,除数不可以为0"); }catch(Exception ex){ System.out.println("对不起,你的程序出现异常"); } finally { System.out.println("谢谢你使用计算机11112"); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本