Java异常处理及安装IDEA

1、IDEA下载、安装及卸载
在官网进行下载和安装:
注册后绑定激活码:
安装IDEA和安装其它软件没有什么区别,一直下一步即可,一直到安装完成。
安装插件:Ideavim和Chinese Language Pack等插件(Preference->plugin后搜索安装即可)
2、异常处理学习点

明确什么是异常 (重点)

能辨识出常见的异常及其含义。 (熟悉+)

理解异常产生的原理 (了解)

能处理异常 (重点)

能够自定义异常类型 (熟悉)

3、什么是异常
(1)、概述
异常是在程序中导致程序中断运行的一种指令流。
例如,现在有如下的操作代码:
package com.xiaoyaoyou.demo;

public class demo {

public static void main(String[] args) {
    int i = 10;
    int j = 0;
    System.out.println("==========开始计算=============");
    int temp = i / j;
    System.out.println("temp = " + temp);
    System.out.println("==========计算结束=============");
}

}
复制代码
运行结果:

Java异常处理及安装IDEA

以上的代码在“int temp = i / j ;”位置处产生了异常,一旦产生异常之后,异常之后的语句将不再执行了,所以现在的程序并没有正确的执行完毕之后就退出了(从最下面开始看可以看出是第8行出错了)。
那么,为了保证程序出现异常之后仍然可以正确的执行完毕,所以要采用异常的处理机制。
(2)、处理异常
如果要想对异常进行处理,则必须采用标准的处理格式,处理格式语法如下:
try{
​ // 有可能发生异常的代码段
}catch(异常类型1 对象名1){
​ // 异常的处理操作
}catch(异常类型2 对象名2){
​ // 异常的处理操作
} ...
finally{
​ // 异常的统一出口
}
package com.xiaoyaoyou.demo;

public class demo {

public static void main(String[] args) {
    int i = 10;
    int j = 0;
    System.out.println("==========开始计算=============");
    try {
        int temp = i / j;
        System.out.println("temp = " + temp);
    } catch (ArithmeticException e) {
        System.out.println("除数不能为0");
    }
    System.out.println("==========计算结束=============");
}

}
复制代码
package com.xiaoyaoyou.demo;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
    menu();
}

public static int menu() {
    System.out.println("请根据提示,选择功能序号:");
    System.out.println("1. 增加xx");
    System.out.println("2. 删除xx");
    System.out.println("3. 修改xx");
    System.out.println("0. 退出");

    Scanner input = new Scanner(System.in);
    int num = -1;
    try{
        num = input.nextInt();
        if(num < 0 || num > 3) {
            System.out.println("输入有误,请重新操作!");
            return menu();
        }
    }catch (InputMismatchException e) {
        System.out.println("输入有误,请重新操作!");
        return menu();
    }

    return num;
}

}
复制代码
package com.xiaoyaoyou.demo;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
    menu();
}

public static int menu() {
    System.out.println("请根据提示,选择功能序号:");
    System.out.println("1. 增加xx");
    System.out.println("2. 删除xx");
    System.out.println("3. 修改xx");
    System.out.println("0. 退出");

    Scanner input = new Scanner(System.in);
    int num = -1;
    try{
        num = input.nextInt();
        if(num < 0 || num > 3) {
            System.out.println("输入有误,请重新操作!");
            return menu();
        }
    }catch (Exception e) {
        System.out.println("输入有误,请重新操作!");
        return menu();
    }

    return num;
}

}
复制代码
(3)、try+catch的处理流程
1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。
2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则会将异常抛出。
3、 所有的catch根据方法的参数匹配异常类的实例化对象,如果匹配成功,则表示由此catch进行处理。
(4)、finally
在进行异常的处理之后,在异常的处理格式中还有一个finally语句,那么此语句将作为异常的统一出口,不管是否产生了异常,最终都要执行此段代码。

版权声明:程序员胖胖胖虎阿 发表于 2023年9月3日 下午11:24。
转载请注明:Java异常处理及安装IDEA | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...