try-catch
【1】基于if-else处理异常机制缺点太多,所以JAVA中专门除了一个异常处理机制:
“异常三连”try-catch-finally
【2】异常出现了以后怎么看:
【3】捕获异常:try-catch
对应代码:
1 package com.msd.test01; 2 3 import java.util.Scanner; 4 5 /** 6 * 开发人:liu 7 * 日期:09:57:28 8 * 描述:IntelliJ IDEA 9 * 版本:1.0 10 */ 11 public class Test1 { 12 //这是一个main方法:是程序的入口 13 public static void main(String[] args) { 14 //实现一个功能:键盘录入两个数,求商: 15 Scanner sc = new Scanner(System.in); 16 try{ 17 System.out.println("请录入第一个数"); 18 int num1=sc.nextInt(); 19 System.out.println("请录入第二个数"); 20 int num2=sc.nextInt(); 21 System.out.println("商是:"+num1/num2); 22 }catch(Exception ex){ 23 System.out.println("你的程序出现异常"); 24 } 25 System.out.println("谢谢你使用计算机11112"); 26 } 27 28 }
原理:
把可能出现异常的代码放入try代码块中,然后将异常封装为对象,被catch后面的()中的那个异常对象接收,接收以后:执行catch后面的{}里面的代码,
然后try-catch后面的代码,该怎么执行就怎么执行。
详细说一下:
(1)try中没有异常,cath中代码不执行。
(2)try中有异常,cath进行捕获:
如果catch中异常类型和你出的异常类型匹配的话:走catch中的代码--》,进行捕获
如果catch中异常类型和你出的异常类型不匹配的话:不走catch中的代码---》没有捕获成功,程序相当于遇到了异常,中断了,后续代码不执行。
注意:
(1)try中如果出现异常,然后用catch捕获成功的话,那么try中后续的代码是不会执行的。
(2)如果catch捕获异常成功,那么try-catch后面的代码该怎么执行就怎么执行
【推荐】国内首个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搭建本