【Java-API-异常】(01) 在Java中完成异常的处理,快速上手 - 简易版

前言

  • 在"Java"中完成异常的处理,快速上手;

实操

【前提】

  • 使用"Windows 11"系统通过"IntelliJ IDEA"软件完成;

【实操1】

A

【代码】

在这里插入图片描述

Scanner sc = new Scanner(System.in);
System.out.println("请输入字母:");
/*
输入"a",空指针异常;
输入"b",数组越界异常;
*/
String s = sc.nextLine().trim();
if ("a".equalsIgnoreCase(s)) {
  s = null;
  s.getBytes(StandardCharsets.UTF_8);
  System.out.println("这是输入'a'的结果。");
} else if ("b".equalsIgnoreCase(s)) {
  s = s.split("")[1];
  System.out.println("这是输入'b'的结果。");
}
System.out.println("触地了......");
【结果】
请输入字母:
a
Exception in thread "main" java.lang.NullPointerException
	at ExceptionDemoA.main(ExceptionDemoA.java:15)

Process finished with exit code 1
请输入字母:
b
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
	at ExceptionDemoA.main(ExceptionDemoA.java:18)

Process finished with exit code 1

B

【代码】

在这里插入图片描述

Scanner sc = new Scanner(System.in);
System.out.println("请输入字母:");
/*
输入"a",空指针异常;
输入"b",数组越界异常;
*/
String s = sc.nextLine().trim();
if ("a".equalsIgnoreCase(s)) {
try {
  s = null;
     s.getBytes(StandardCharsets.UTF_8);
       System.out.println("这是输入'a'的结果。");
    } catch (NullPointerException e) {
       System.out.println("输入'a'出现异常了..");
  }
    } else if ("b".equalsIgnoreCase(s)) {
  try {
  s = s.split("")[1];
     System.out.println("这是输入'b'的结果。");
    } catch (NullPointerException e) {
       System.out.println("输入'b'出现异常了..");
  }
    }
  System.out.println("触地了......");
【结果】
请输入字母:
a
输入'a'出现异常了..
触地了......

Process finished with exit code 0
请输入字母:
b
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
	at ExceptionDemoB.main(ExceptionDemoB.java:23)

Process finished with exit code 1

C

【代码】

在这里插入图片描述

Scanner sc = new Scanner(System.in);
System.out.println("请输入字母:");
/*
输入"a",空指针异常;
输入"b",数组越界异常;
*/
String s = sc.nextLine().trim();
try {
  if ("a".equalsIgnoreCase(s)) {
      s = null;
      s.getBytes(StandardCharsets.UTF_8);
      System.out.println("这是输入'a'的结果。");
  } else if ("b".equalsIgnoreCase(s)) {
      s = s.split("")[1];
      System.out.println("这是输入'b'的结果。");
  }
} catch (NullPointerException e) {
  System.out.println("出现'空指针异常'了");
} catch (ArrayIndexOutOfBoundsException e) {
  System.out.println("出现'数组越界异常'了");
}
System.out.println("触地了......");
【结果】
请输入字母:
a
出现'空指针异常'了
触地了......

Process finished with exit code 0
请输入字母:
b
出现'数组越界异常'了
触地了......

Process finished with exit code 0

D

【代码】

在这里插入图片描述

Scanner sc = new Scanner(System.in);
System.out.println("请输入字母:");
/*
输入"a",空指针异常;
输入"b",数组越界异常;
*/
String s = sc.nextLine().trim();
try {
if ("a".equalsIgnoreCase(s)) {
   s = null;
   s.getBytes(StandardCharsets.UTF_8);
   System.out.println("这是输入'a'的结果。");
} else if ("b".equalsIgnoreCase(s)) {
   s = s.split("")[1];
   System.out.println("这是输入'b'的结果。");
}
throw new RuntimeException();
} catch (NullPointerException e) {
System.out.println("出现'空指针异常'了");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("出现'数组越界异常'了");
}
System.out.println("触地了......");
【结果】
请输入字母:
a
出现'空指针异常'了
触地了......

Process finished with exit code 0
请输入字母:
c
Exception in thread "main" java.lang.RuntimeException
	at ExceptionDemoD.main(ExceptionDemoD.java:22)

Process finished with exit code 1

E

【代码】

在这里插入图片描述

Scanner sc = new Scanner(System.in);
System.out.println("请输入字母:");
/*
输入"a",空指针异常;
输入"b",数组越界异常;
*/
String s = sc.nextLine().trim();
try {
if ("a".equalsIgnoreCase(s)) {
   s = null;
   s.getBytes(StandardCharsets.UTF_8);
   System.out.println("这是输入'a'的结果。");
} else if ("b".equalsIgnoreCase(s)) {
   s = s.split("")[1];
   System.out.println("这是输入'b'的结果。");
}
throw new RuntimeException();
} catch (NullPointerException | ArrayIndexOutOfBoundsException e) {
System.out.println("出现'空指针异常'或'数组越界异常'了");
} catch (Exception e) {
System.out.println("出现'异常'了..........");
}
System.out.println("触地了......");
【结果】
请输入字母:
a
出现'空指针异常''数组越界异常'了
触地了......

Process finished with exit code 0
请输入字母:
b
出现'空指针异常''数组越界异常'了
触地了......

Process finished with exit code 0
请输入字母:
c
出现'异常'..........
触地了......

Process finished with exit code 0

F

【代码】

在这里插入图片描述

Scanner sc = new Scanner(System.in);
System.out.println("请输入字母:");
/*
输入"a",空指针异常;
输入"b",数组越界异常;
*/
String s = sc.nextLine().trim();
try {
if ("a".equalsIgnoreCase(s)) {
   s = null;
   s.getBytes(StandardCharsets.UTF_8);
   System.out.println("这是输入'a'的结果。");
} else if ("b".equalsIgnoreCase(s)) {
   s = s.split("")[1];
   System.out.println("这是输入'b'的结果。");
}
throw new RuntimeException();
} catch (Exception e) {
System.out.println("出现'异常'了..........");
} catch (NullPointerException | ArrayIndexOutOfBoundsException e) {
System.out.println("出现'空指针异常'或'数组越界异常'了");
}
System.out.println("触地了......");
【结果】
运行不了......

后记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SUNxRUN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值