java异常处理

来源:互联网 发布:mac u盘复制文件 编辑:程序博客网 时间:2024/05/17 22:09
  • 什么是异常处理

  • 就是错误处理。在上java课的时候老师说过,用户的输入都是邪恶的,因为你不知道用户会输入什么鬼,导致程序在执行代码的时候发生异常。异常处理就是程序在中断正在运行的时候,程序会按照预定的处理办法对异常进行处理,异常处理完毕后,程序继续运行。

  • java是如何进行异常处理的

  • 记五个单词,java的异常处理就是通过这五个单词来实现的。


    • try【把某段你认为在运行的时候会产生异常的代码放到try语句块里】

    • catch【Alt+/ 快捷键捕获异常】

    • finally【无论是否发生异常,finally所指定的代码都要被执行。】

  • throw【总是出现在方法体中,用来抛出一个异常】

    • throws【总是出现在方法的声明中,标明该方法可能抛出的各种异常。】
  • try-catch块

  • try-catch-finally块

  • 多重catch块

  • !!!!!在使用多重catch块时,catch块的排列顺序必须是从特殊到一般,最后一个一般都是Exception类。

  • package exercise;
    //根据各学期的总学时与课程数目,计算出各学期的平均学时。
    //【在程序中使用多重catch块捕获各种可能出现的异常】
    import java.util.InputMismatchException;
    import java.util.Scanner;

public class TestException {
public static void main(String[] args) {
try {
Scanner scan = new Scanner(System.in);
System.out.println(“请输入第一学期的总学时:”);
int totalTime = scan.nextInt();
System.out.println(“请输入第一学期的课程数目:”);
int totalCourse = scan.nextInt();
System.out.println(“第一学期各个课程的品平均学时为:” + totalTime / totalCourse);
} catch (InputMismatchException e1) {
// TODO: handle exception
System.out.println(“输入不为数字”);
}
catch (ArithmeticException e2) {
// TODO: handle exception
System.out.println(“课程数目不能为0”);
}catch(Exception e) {
System.out.println(“发生错误”+e.getMessage());
}
}
}`