千家信息网

Java异常解读以及通过业务逻辑解决异常的方式是什么

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇文章给大家分享的是有关Java异常解读以及通过业务逻辑解决异常的方式是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、异常体系
千家信息网最后更新 2024年11月24日Java异常解读以及通过业务逻辑解决异常的方式是什么

本篇文章给大家分享的是有关Java异常解读以及通过业务逻辑解决异常的方式是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1、异常体系结构:



1.1:定义

程序在运行期间发生的不正常的情况称之为异常。

1.2:jvm解决异常的方式:

1、终止正在运行程序
2、输出当前异常信息
a、异常的类型 (jdk内部维护了当前异常的一个对象 用当前对象来描述当前出现的异常)
b、异常的原因
c、异常可能出现的行数


1.3:程序出现异常列子:

  1. package com.shsxt.exception;

  2. import java.util.Scanner;

  3. /*

  4. * 用户输入两个数 求两个数的商

  5. * java.util.InputMismatchException

  6. *

  7. *

  8. */

  9. public class Test02 {

  10. public static void main(String[] args) {

  11. Scanner input = new Scanner(System.in);

  12. System.out.println("请输入被除数---->");

  13. int num1 = input.nextInt();

  14. System.out.println("请输入除数---->");

  15. //关闭当前的Scanner

  16. input.close();

  17. int num2 = input.nextInt();

  18. System.out.println(num1+"/"+num2+"="+(num1/num2));

  19. }

  20. }


报错信息:

二、通过业务逻辑解决异常的方式:


  1. package com.shsxt.exception;

  2. import java.util.Scanner;

  3. /*

  4. * 手动解决异常问题

  5. *

  6. * 通过大量的if判断解决程序在执行过程中可能出现的异常情况。

  7. * 优势:确实可以将异常信息不交由jvm解决 显示更友好的提示信息

  8. * 劣势:编写的代码量太大了 而且后期不利于维护 并且程序员永远不知道用户有哪些输入

  9. *

  10. *

  11. *

  12. *

  13. */

  14. public class Test03 {

  15. public static void main(String[] args) {

  16. Scanner input = new Scanner(System.in);

  17. System.out.println("请输入被除数---->");

  18. //判定一次用户输入的值是不是我们需要的

  19. if(input.hasNextInt()){//下一次获取到的值是否是一个int值 如果是返回true 如果不是返回fasle

  20. int num1 = input.nextInt();

  21. System.out.println("请输入除数---->");

  22. //判定用户输入

  23. if(input.hasNextInt()){

  24. int num2 = input.nextInt();

  25. if(num2!=0){

  26. System.out.println(num1+"/"+num2+"="+(num1/num2));

  27. }else{

  28. System.out.println("除数不能为0");

  29. }

  30. }else{

  31. System.out.println("用户输入除数有误");

  32. }

  33. }else{

  34. System.out.println("用户输入逇被除数有误");

  35. }

  36. }

  37. }

PS:注意:

  1. 通过大量的if判断解决程序在执行过程中可能出现的异常情况。

  2. * 优势:确实可以将异常信息不交由jvm解决 显示更友好的提示信息

* 劣势:编写的代码量太大了 而且后期不利于维护 并且程序员永远不知道用户有哪些输入


以上就是Java异常解读以及通过业务逻辑解决异常的方式是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

0