• 【BigData】Java基础_异常处理


    概念

    在我们写程序的时候,当遇到异常,整个程序就中断了,导致程序奔溃,这就会影响用户体验度,为了让程序在运行的的过程中不出现这种问题,当程序报错时候,我们把这种错误先自行处理了,让程序保持正常运行。

    例如:一个求商的程序,除数是用户输入,那么用户输入的除数可能是千奇百怪的,可能是数字,也可能是字符,还可能是0,如果输入字符或者0,那么就报错了,这时候程序就中断了,无法继续执行后面的内容,所以就得异常处理了。

    注意:异常处理有2种方法

    (1)使用try-catch结构来捕获异常

    (2)下层方法可以将异常抛给上层调用者(也就是,mian中调用的方法A,A方法可以将异常跑出来给main方法,main方法就直接给jvm,程序就终止了)

    案例

     一个输入除数为0,造成程序终止的案例,代码如下:

    package cn.test.logan.day10;
    
    import java.util.Scanner;
    
    public class ExceptionDemo {
        // 求商方法 ,此处将商的类型设置为int是为了抛出异常,如果是float,则不会抛异常
        public static float getDivide(int b){
            int a = 5;
            int res = a/b;
            return res;
        }
        // main方法
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入除数:");
            String b = sc.nextLine();
            float result = getDivide(Integer.parseInt(b));    
            System.out.println(result);
    System.out.println("看来异常已经被处理了"); } }

    执行后结果如下:

     

     那么如何解决这个异常呢?以下是使用try-catch结构进行处理

     从上图可以看出,异常已经被处理了,程序可以正常运行,直到结束。

  • 相关阅读:
    自我介绍
    工作流
    spring框架
    关于建立内部会议讨论规范的想法
    论文第3章:移动绘图平台的架构设计
    迭代器、推导式、函数式编程学习笔记
    Python装饰器学习(九步入门)
    Inkpad绘图原理浅析
    从零开始创建一个插件
    Entity Framework的启动速度优化
  • 原文地址:https://www.cnblogs.com/OliverQin/p/12114532.html
Copyright © 2020-2023  润新知