【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结构进行处理

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

原文地址:https://www.cnblogs.com/OliverQin/p/12114532.html