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后面的代码该怎么执行就怎么执行

posted @   爱的加勒比  阅读(271)  评论(0编辑  收藏  举报
编辑推荐:
· 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搭建本
点击右上角即可分享
微信分享提示